现在PHP的框架这么多,每个框架都有自己合适的地方,个人比较喜欢Symfony,但是经常觉得Symfony受限于PHP语言,越来越走Java下的Spring的路子了。
用过,但不算深入,他的各种机制如filters,actions,behaviors,events用起来也很方便,ORM灵活到你可以实现各种裸SQL可以实现的复杂query,至于后台CRUD,它甚至提供了界面级别(gridview)的支持.。
缺点是:
YII1没有原生REST API 支持,但这个将在YII2提供,目前尚在开发中。 社区似乎不够活跃,这似乎是由于框架的开发速度过慢导致的,YII2已经开发了几年了,最近才出了alpha版本。YII2跟YII1不兼容,所以你现在开始一个项目的,因为YII2尚未放出稳定版本,所以只能选择YII1,意味着以后要花很大力气去迁移到YII2
相对来说,Laravel就好多了,社区很活跃,理念似乎更先进。现在它就是PHP界的rails吧。如果我自己要开始写自己的一个东西的话,我估计会选Laravel
YII耦合性太高,封装的又过于臃肿,只能用它那一套。有点像python的django。
小网站用起来可能觉得开发速度很快,当需要diy、拆分模块时就哭爹喊娘了。
用了好几年的Yii,非常好用。如果你不用ruby on rails的话,最好的框架可能就是Yii了。 Yii 2还在测试版,如果急着用php做,Laravel也是不错的。
曾经用了一段时间Yii,非常像rails。感觉把php语言强行扳成像rails时造成了很不必要的臃肿,反而失去了php的简易和灵活性。重新选择的话会用laravel或者轻一点的框架。
所以 ourcoders 是有 Yii1 写的吗? 现在都是 Yii2 了,这个是我写的项目 http://www.getyii.com/ ,欢迎大家使用