分享技术 · 探索极限 · Code is Art
后端开发 发布 2016-06-21 1.3k 阅读 约 2 分钟阅读

初看 ThinkPHP 5.0:框架结构与开发体验记录

记录初读 ThinkPHP 5.0 快速入门手册后的感受:有借鉴 Yii 的痕迹,也有结构变清爽后的痛快,尤其是配置、数据库调用、public 目录和模块化组织上的变化。

花了一晚上简单看了看 ThinkPHP 5.0 的快速入门手册,第一感觉很明显:它在不少地方都能看到 Yii 的影子。

比如配置文件的写法,从以前一层套一层的 array 和括号,变成了更清爽的数组表达方式;数据库配置也单独放到了 database.php 里。再比如一些方法命名,原来的 display 改成了 fetch,数据库查询也变成引入 think\Db 命名空间后,通过静态调用 name('表名') 返回一个对象,再继续调用 find 等方法。

这里多少有点工厂模式的味道,也确实比以前实例化一个空的 Model 对象再去 query 看起来优雅、简洁很多。强迫症终于得到释放了。至于 find 这种方法名,说实话,怎么看都像是从 Yii 那边抄来的。


还有一个让我比较舒服的变化,是 public 目录默认只放入口文件和公共资源文件的部署方式终于被引入了。至少以后不会再像老版本那样,因为忘记配置 .htaccess,导致模板文件直接被“扒”出来。这个坑真的该早点结束了!!!


反正各种细节看下来,确实会让我有一种“我是不是在学 Yii”的错觉。不过 ThinkPHP 在模块化开发这块还是坚持得比较好,不像 Yii 那样根目录下有一个 controller 目录,app 文件夹里又来一个 controller,整体规范感没有那么明确。

相比之下,ThinkPHP 5.0 的目录结构看起来清晰、合理很多。效率方面,TP3.2 本来就比 Yii 略快一些,TP5.0 应该也还会更快。等正式版出来后,可以再好好看看 ThinkPHP 5.0 框架的核心源码,到时候再整理更多心得分享。

总之,还是期待国产的 ThinkPHP 5.0 能在各个方面越做越好,未来有机会超过 Yii 这类国外框架。

相关链接:

ThinkPHP5.0 学习须知和常见问题集

ThinkPHP5.0 完全开发手册

发表回复