84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
我看到thinkphp的框架中有个api的框架,我想知道怎样才能使用到它?
用Thinkphp开发api的时候,必须包涵哪些文件?
我想到一种方法是:使用thinkphp的数据库操作与控制器,通过控制器返回数据,不需要使用视图模版,如果是这种情况的话,必须包涵哪些文件?(我希望尽量把那些用不到的文件删除掉)。
光阴似箭催人老,日月如移越少年。
tp开发api有个restcontroller,看手册专题关于RESTful的讲解,继承restcontroller
tp3.2有一个app_mode模式,普通模式下会加载从路由、视图、参数绑定、参数过滤、前置后置等功能文件。
tp3.2内置了一个api_mode,默认只加载路由、模型、异常等必要组件,性能有不少提升。
在tp3.2的基础上,我加了一个tiny mode,在api mode的基础上,只保留了控制器、模型、异常和缓存。经过测试,比tp3.2有40%左右的性能提升,在php7有接近80%的性能提升。
echo server的性能甚至只比原生php低20%左右的性能,要知道yaf这样的c框架也有10%的性能损失。
via:https://github.com/vus520/thinkphp/tree/shuhai/tiny
在我们的生产环境中,tp3.2应付每天近亿次的api请求,也相当稳定。
tp5正在开发中,针对api和php7做了很多优化,基于开发版的压测中,已经能得到比tp3.2高出接近100%的性能提升。
用thinkphp5
可以试下上楼推荐的tp5框架,号称为API而生
http://document.thinkphp.cn/manual_3_2.html#restful
tp开发api有个restcontroller,看手册专题关于RESTful的讲解,继承restcontroller
tp3.2有一个app_mode模式,普通模式下会加载从路由、视图、参数绑定、参数过滤、前置后置等功能文件。
tp3.2内置了一个api_mode,默认只加载路由、模型、异常等必要组件,性能有不少提升。
在tp3.2的基础上,我加了一个tiny mode,在api mode的基础上,只保留了控制器、模型、异常和缓存。
经过测试,比tp3.2有40%左右的性能提升,在php7有接近80%的性能提升。
echo server的性能甚至只比原生php低20%左右的性能,要知道yaf这样的c框架也有10%的性能损失。
via:
https://github.com/vus520/thinkphp/tree/shuhai/tiny
在我们的生产环境中,tp3.2应付每天近亿次的api请求,也相当稳定。
tp5正在开发中,针对api和php7做了很多优化,基于开发版的压测中,已经能得到比tp3.2高出接近100%的性能提升。
用thinkphp5
可以试下上楼推荐的tp5框架,号称为API而生
请看这里:
http://document.thinkphp.cn/manual_3_2.html#restful