公司的项目是yii写的,我觉得也挺优雅的,比如Orm 的 joinwith() 查询好方便啊。 但是我个人还是比较喜欢Laravel ,生态比较完善,社区比较活跃
YIi 写后台 CRUD 比 Laravel爽的一p 啊,不用前端 Yii 也能胜任,要的就是前后端通吃。Gii 分分钟可以生成完10来个模块的简单 CRUD。这点儿对比来说,别的框加连影子都追不上。
刚出来的时候还行,放到现在........。 万年2,难产的Yii3,再加上前端技术的大变革,这种一锅煮的模式早就被淘汰了。 就好像楼上说的,他写的是爽了,但是遇到可定制性高点的,加上前期开发人员水平不高,维护难度是Laravel跟TP的几百倍。 其他框架开发人员水平再怎么差,代码再怎么屎维护还在可控范围之内,Yii各种PHP夹杂JS,HTML,只会让你直呼卧槽。
Yii2 精妙之处就在它设计非常简单,你拿它源码看看就知道非常容易看懂,真正的大道至简,框架内部所有的 component 理论上你都可以重写。
但是 Yii2 有好重的历史包袱,很多常用组件都是自行实现的,如果需要使用第三方比如一些遵从PSR规范的组件还需要自行根据 Yii2 的规则写适配器包装成一个 Yii Component,加之本身生态的发展就跟不上现在PHP应用的发展,很多现成的组件基本都没多少人用,也没什么人去维护,权衡之下如果做些小应用确实可以用 Yii 去搞,但是如果你想快速做一些稍微复杂的应用就不建议使用了。
我都用过,实际写代码来说没太大区别,优点1挺灵活,我有一次改成多库只是改了一下getDb方法,优点2功能全面,缓存队列这些各种驱动很全都是yii自己写的 ,优点3代码很规范,注释合理,可以有很好的代码提示,比如对模型的操作提示全面
最近新公司的代码就是用yii2,可能习惯了laravel的模式,感觉用起来很别扭,同样是view,laravel的blade还是遵循h5的写法,yii2的view的写法是h5+php混写,不是很喜欢这里,不过现在基本都是前后分离了,这个也不是啥大问题;还有就是配置的问题,配置项过多,对于新手来说不是很友好,文档有的地方有点模糊,总体来说算是合格的框架,等后续学习完后再来补充!
推荐文章: