我对CakePHP有一些了解并认为它是一个很棒的框架.然后,我遇到了这个叫做Qcodo的东西.这是另一个PHP框架.我一直听到Zend很多.它们看起来都非常整洁,但我想知道所有这些框架之间有什么区别.
在我浪费太多时间学习另一个框架之前,有没有人知道每个框架的优缺点?
它们似乎都有一个总体目标:使PHP中的Web应用程序开发变得简单,模块化和可扩展.
编辑 在CakePHP和Zend之间找到了这个有趣的比较结果
我从未听说过Qcodo.
CakePHP是一个功能齐全的框架,具有很多自动化功能,但不幸的是它是最慢的框架之一.它也没有官方论坛,社区真的没那么繁忙.它试图成为Ruby on Rails克隆,但这对PHP来说效果不佳.
Zend令人印象深刻.它拥有强大的社区和企业支持.它功能非常强大,但它也非常臃肿(参见基准测试),因此性能适中.根据我的意见,您可以在不使用整个框架的情况下单独使用这些组件,甚至可以将它们与其他框架一起使用!
我在工作中使用CodeIgniter,我喜欢它.它是迄今为止最新手友好的框架,并且凭借您的CakePHP体验,它应该是轻而易举的.它有非常好的文档,完整,清晰,写得很好.它有一些其他框架没有的功能(例如ORM),但CI有一个我见过的最活跃的框架社区.由于为它编写库很容易,你可以找到一个库来做你想做的任何事情 - ORM,身份验证等.另外,如果你想要一个ORM for CI,我推荐使用DataMapper.
您可能还想看看Kohana.它是CodeIgniter的衍生产品.它严格来说是PHP5并且具有ORM和更多功能.虽然我没有用过它,但我听说过好东西.