1

我们目前正在寻求加入一个开源 PHP farmework 项目,而不是继续编写我们自己的 PHP MVC 代码。可能的候选人是 Yii 和 Solar,因为他们喜欢我们自己的编码风格,解决了我们认为需要解决的问题。

我意识到已经有很多关于 SO 的 PHP 框架相关问题。但是,我很难找到在现实世界环境中实际使用其中一种(尤其是太阳能)的人。

所以,我的问题是:有没有人用其中一个工作过现实生活中的项目?你的效果如何?主要问题是什么?

我不是在寻找关于这些理论背后的基准或兴奋。很明显,这两个框架的创建者都做得非常出色。我想知道的是:

  • 你用了吗?
  • 你喜欢它吗?
  • 基于现实世界使用的优点和缺点?
4

4 回答 4

2

我每天都将 Solar 用于工作中的内部应用和家中的个人项目。这是一个一流的、可靠的框架,我强烈推荐给任何人。它处于 beta3 阶段,但稳定版应该会在接下来的几个月内出现。

一个常见的批评是缺乏文档。我很高兴地说,这种情况正在迅速改变。每天都在编写新的文档。事实上,已经有两个新章节了。

参与 Solar 或获得问题解答的一个好方法是访问 freenode 上的 IRC 频道 #solar-talk,或加入 Solar Talk 邮件列表。

访问Solar网站了解所有信息。

于 2010-02-07T18:19:03.220 回答
1

我无法评论 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 相同的天赋,所以在我的书中给了它一个巨大的赞许。

于 2009-12-03T14:31:10.420 回答
1

我现在使用了一些 Yii,发现它对我来说效果很好。反对它的主要缺点是它仍然相对较新,大多数人还没有听说过它。

尽管如此,如果你选择它作为你的主要框架,那将有助于它变得更加知名,你甚至可以考虑帮助 Qiang 进行一些开发工作。

就在您做出决定时,请确保您已经查看了问题列表,以确保您了解当前的错误是什么,以及即将到来的功能/更改将是什么。

我无法对 Solar 发表任何评论。

于 2009-12-16T20:55:05.800 回答
0

我已经在英格兰东北部的几家数字和新媒体设计机构工作了几年,还没有遇到过使用框架的开发团队的例子。

如今,大多数网页设计和开发机构都倾向于创建自己的框架或 CMS。我想这对他们来说是一种验证形式。除非他们能够从头开始开发自己的系统和解决方案,否则他们不会觉得自己物有所值。见鬼,我也一样,并且已经建立了自己的 CMS!

使用现有框架的优点是可以减少开发时间,因为常用的库和帮助程序已经预先构建并准备好实施。但是,如果使用的框架不为人所知,那么使用框架很容易成为骗局。

因此,例如,如果您使用像 Solar 这样的晦涩难懂的框架,很多开发人员都不熟悉,那么在您的网站上工作的任何其他开发人员都会有额外的学习曲线,这反过来会增加开发时间;与预期效果相反。

希望这对您有所帮助。目前常用的 PHP 框架包括 CodeIgniter 和 CakePHP。

于 2009-12-03T10:25:28.683 回答