楼主之前一直用的 thinkphp 开发,听说 yii 这款框架不错,所以半个月前去学了学。
最近快把 YII 学完了,也有一些感悟,我个人感觉就像一个精装修房屋一样本身耦合了太多前端方面的东西,而且一个 PHP 框架本身做了太多前端方面的事情,如果我的项目是需要高度定制化前端视图,那么 YII 的很多地方就需要重写,并且 gii 这种东西也几乎没有用武之地了。如果我的登录机制需要改变(比如说绑定手机号登录注册,那么他的自带的授权和身份验证机制基本上又用不上了),也很难利用到它自带的那些“精装修”了。
总的来讲,开发一般应用,除了视图层的用户自定义 widget 和一些内置的小部件以外, yii 并没有给我带来多大惊喜
而且这个框架由于本身自带了太多特性导致学习成本高了许多,比如说数据库迁移,比如说 gii ,比如说 mixin 等等,也有可能是我目前的项目规模还不够大,可重用和需要解耦的地方不够多,所以无法感觉到这些特性给我带来的便利。
YII 的 ORM 活动记录,事件机制,模块独立我看在 thinkphp 中分别也有对应的体现啊( thinkphp 中叫做 CDB 机制,不知道这个机制是不是抄袭YII的),而且在laraval等框架中,这些东西也有一个别名叫做容器或者中间件,所以说这些不能算 yii 特有的优势把。所以看不懂知乎等地为什么很多人总喜欢用 yii 之类的框架来黑 thinkphp 呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.