浅谈ThinkPHP 5.0

自从接触php开始,用的就是thinkphp框架,它给我的感觉是轻量,且容易上手。后来进了一家外包公司又用了laravel框架,个人觉得laravel还是很高大上的,功能强大,开发过程是一种愉悦,创造性的体验。用laravel的时候吗,感觉能接触到很多框架性之外的东西。laravel的特点是它提供了强大的工具用以开发大型、健壮的应用。杰出的IoC、数据库迁移工具和紧密集成的单元测试支持,这些工具赋予你构建任何应用的能力。浅谈ThinkPHP 5.0

应公司要求,现在用ThinkPHP5.0重新搭一个框架,接触了几天tp5.0,对它也有了一定的了解。ThinkPHP5.0版本是一个颠覆和重构版本,和ThinkPHP3.2有很大 不同,在学习5.0的时候要抛开很多3.2的思想,很多思想都参考了laravel框架。
浅谈ThinkPHP 5.0

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

相关推荐