我看到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