我无法评论 Solar 或 Yii,因为我从未使用过它们。当我粗略地看一下它们时,它们似乎不像我以前使用的框架那样稳定。我已经使用 CakePHP 开发多年,并且遇到了 PHP 4 障碍,继续为 PHP 4 开发不再有意义。最终,它只会花费更多的钱。
如果您正在寻找可以构建的框架,我建议您查看以下内容:
它们本质上都是非常模块化的(包括 Solar 和 Yii),支持集成像Doctrine ORM这样的优秀工具。有些人认为 Doctrine 是您选择的 ORM。老实说,它应该是。
ZF 绝对是 PHP5,我喜欢。我也很欣赏它的模块化。我可以创建一个基础“项目”,然后向其中添加单独的“应用程序”,每个应用程序都有自己的模型/视图/控制器。您还可以单独使用其类/功能,而无需整个框架引导过程。它由 Zend 提供支持,并且非常成熟——我假设是因为有这么多训练有素的眼睛已经使用并改进了它。这样做的结果非常棒:只需浏览网站,按照快速入门并查看参考指南中的可用组件,您就会明白我的意思。
Lithium 是从 CakePHP 的 Cake3 项目中分离出来的,目标是一个只支持 PHP 5.3 和 PHP 6 的框架。它肯定是只支持 PHP 5.3,这意味着它已经搭上了具有最多功能的最新稳定 PHP 的车,例如匿名函数、本机 MySQL 驱动程序等等。如果您能够将您的团队迁移到仅限 PHP 5.3 的环境,那么值得研究一下,特别是如果您的人知道 Python 或 Ruby 等语言中更现代的编程技术的价值。它是一个年轻的框架,但它背后有很多与 CakePHP 相同的天赋,所以在我的书中给了它一个巨大的赞许。