太阳能PHP框架

时间:2009-12-03 09:44:39

标签: php yii

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

我已经意识到已经有很多关于SO的PHP frameowrk相关问题了。但是,我真的很难找到真正在现实环境中使用其中一种(特别是太阳能)的人。

所以,我的问题是:有没有人用这些中的一个来处理现实生活中的项目?它是如何为你工作的?主要问题是什么?

我不是在寻找关于这些理论背后的理论的基准或兴奋。很明显,他们两个框架的创建者都做了大量的工作。我想知道的是:

  • 你用过吗?
  • 你喜欢吗?
  • 基于现实世界使用的专业和缺点?

4 个答案:

答案 0 :(得分:2)

我每天都使用Solar进行工作中的内部应用和家中的个人项目。这是一个顶级的,坚固的框架,我强烈推荐给任何人。它处于beta3状态,但未来几个月应保持稳定。

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

参与Solar的一个很好的方式,或者回答问题的方法是访问IRC频道#funode上的solar-talk,或加入Solar Talk邮件列表。

访问Solar网站获取所有信息。

答案 1 :(得分: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相同的人才,因此在我的书中给它一个巨大的赞许。

答案 2 :(得分:1)

我现在使用过Yii,发现它对我来说效果很好。对它的主要反对意见是,它仍然相对较新,大多数人都没有听说过它。

虽然如此,如果你把它作为你的主要框架,这将有助于它变得更有名,你甚至可以考虑帮助Qiang进行一些开发工作。

当您决定时,请确保您已查看issues list以确保您了解当前的错误,以及即将推出的功能/更改。

我根本无法对Solar发表评论。

答案 3 :(得分:0)

我已经在英格兰东北部的一些数字和新媒体设计机构工作了几年,并且尚未遇到使用框架的开发团队实例。

如今,大多数网页设计和开发机构都倾向于创建自己的框架或CMS;我想这是对他们的一种验证形式。除非他们能够从零开始开发自己的系统和解决方案,否则他们不会觉得自己的价值。天哪,我是一样的,并建立了我自己的CMS!

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

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

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