自从接触php开始,用的就是thinkphp框架,它给我的感觉是轻量,且容易上手。ThinkPHP5.0版本是一个颠覆和重构版本,和ThinkPHP3.2有很大 不同,在学习5.0的时候要抛开很多3.2的思想,很多思想都参考了laravel框架。
1.支持Composer,支持php单元测试。
2.更加严谨了,异常严谨的错误检测和安全机制。我发现html页面中如果有不存在的url,就会马上报错模板不存在。
3.很多都是参考的laravel的特性,但是也保持着thinkphp原有的简单易学。因为我之前用过laravel,看thinkphp5.0的第一眼我就忍不住感叹怎么和laravel那么像,目录结构有着laravel的影子,数据查询,引导文件以及路由都有借鉴。
4.惰性加载,及路由、配置和自动加载的缓存机制,模型类并不一定要访问数据库,而且在5.0的架构设计中,只有进行实际的数据库查询操作的时候,才会进行数据库的连接,是真正的惰性连接。
5.路由有了很大的改进。支持路由都模块的控制器、控制器类的方法、闭包函数和重定向地址,支持路由到任意层次的控制器,子域名路由功能也有很大的改善。
6.模块的功能更加灵活了,默认采用多模块,同时也支持单一模块设计。
7.API进行了优化,不依赖原来的API模式扩展。控制器输出采用Resp**e类统一处理,而不是直接在控制器中输出。
8.模板的输出,url的访问以及数据的增删改查都有了小小的变动。