哪个PHP MVC框架适合企业; CakePHP还是Symfony?

时间:2009-06-17 15:05:14

标签: php cakephp symfony1

我即将开始用PHP构建一个庞大的临床医疗保健应用程序,我正在寻找一些关于框架的建议。我需要能够提出一个快速原型,因此框架需要处理许多平凡的任务;因此,我把它缩小到CakePHP或Symfony。

我希望得到一些开发人员的意见,这些意见对两个框架都有效。

谢谢,皮特

9 个答案:

答案 0 :(得分:6)

IBM在这里发表了一篇关于这些框架以及Zend的文章,参见:

http://www.ibm.com/developerworks/opensource/library/os-php-fwk1/?S_TACT=105AGX44&S_CMP=ART

我个人使用CakePHP,与直接使用PHP相比,它非常棒。易于构建,非常注重MVC,与第三方组件的合理集成。我确实遇到了一些问题,即版本之间缺乏任何可辨别的升级路径。我不能代表Symfony,但我相信它比CakePHP更重要。

看看CakePHP的截屏视频,他们给出了一个很好的概述:

http://cakephp.org/screencasts

答案 1 :(得分:5)

我想反驳上面提到的一些论点。我与Zend Framework和symfony进行了广泛的合作,我简要介绍了CakePHP。

首先,与symfony相比,ZF文档不是“广泛的” - 另一方面它非常肤浅。其次,我认为symfony社区比ZF框架更加可用和有用,并且开发过程更加透明。

但是,我同意Zend Framework享有Zend支持的优势,这可能是企业项目的有力论据。

根据我的经验,symfony比ZF更像是一个框架。在symfony中,您使用整个包 - 或整个框架,而您在ZF中可以使用您喜欢的工具,使其更像是一个“工具箱”而不是框架。

另外请记住,如果你喜欢ZF中的一些工具,你将能够在symfony(也可能是CakePHP)项目中使用这些工具,以及symfony / CakePHP。

这不是一个真正的答案,而更像是对上面给出的答案的一般性评论。

答案 2 :(得分:3)

我建议您阅读this question的正确答案。它提到Zend Framework是最佳选择,并提出一些正确的观点来证明它。

答案 3 :(得分:2)

首先让我说,除了浏览框架代码及其文档之外,我没有使用CakePHP或Zend的经验。大约15个月前我开始使用Symfony,我研究了之前使用的框架。我决定选择Symfony,因为我发现Symfony核心是以一种有条不紊的方式编写的。感觉我可以通过阅读代码本身轻松理解框架。除此之外,我发现了大量的文档,它们真正专注于使用框架来生成某些功能。非常务实,所以说。 CakePHP似乎不符合我的个人风格,我认为核心非常hacky。再说一遍,我可能错了,但这就是我对它的感觉。用Symfony编写了15个月之后,我仍然非常满意。通常你会阅读评论或博客,说它太复杂了。我认为这些人侮辱自己的智慧。确实需要一段时间才能牢牢掌握框架内部和问题的解决方法,但是一旦你超越了这一点,它确实是一个很棒的工具。社区非常有帮助,未来看起来很光明。总而言之,当您查看框架及其代码和编码样式所采用的方法时,我只能建议您充分发挥自己的直觉。您将花费大量时间在这些框架中,因此当您查看代码及其解决常见问题的解决方案时,您必须感到放心。如果你开始战斗它的每个框架都是可怕的,与它一起使它们将成为一个伟大的工具。有些人最终可能比另一些更好。我猜你用完它的项目后会自己知道答案。

祝你好运: - )

答案 4 :(得分:0)

我对这两个框架的经验都很少,但我所听到的所有关于symfony的都是投诉(即使它似乎使用了很多!)。可能只是人们没有花时间充分学习框架。

根据我的经验,两者似乎都是不错的框架,但是像任何优秀的开发人员一样,你必须至少理解抽象级别,而不是你所使用的抽象级别。

答案 5 :(得分:0)

可能是Zend框架。 如果您想要不同的东西,请尝试codeigniter.com

或者是php5 www.kohanaphp.com

中的oo版本

答案 6 :(得分:0)

我没有使用其他框架,但我使用Zend Framework,这很棒。好处是:

  1. 清洁和标准库,编码风格,约​​定等。
  2. 企业支持:它由Zend支持,Zend是每个PHP程序员都知道的公司
  3. 综合手册,许多博客文章和教程,至少2本写得很好的书籍
  4. 在大多数开源操作系统上都有软件包,因此易于安装和维护
  5. 一个非常实时的开源项目,很快就会有更新,你无法跟上它们。
  6. 开放许可证:ZF使用类似BSD的许可证,因此您不会有很多许可问题

答案 7 :(得分:0)

我的框架决定归结为这一点(注意我主要使用Cake,小Zend,并且使用CodeIgniter和symfony进行了调整)。

Zend是最具企业价值的。你得到了@ Zend支持的人们 - 我认为它的发展时间表是最坚实的前进。它还有一些很棒的模块,如PDF阅读器等。

CakePHP的重点(IMO)正在快速发展。但它始终是表现最差的一个 - 如果你有一个重用的应用程序,我认为Paul M Jones在基准测试中有一些帖子。 Zend比Cake,IIRC快2-2.5倍。如果您没有MVC经验,那么Cake可以是一个很好的选择b / c def。锁定你进入MVC。我发现自己经常需要在他们的模式之外思考 - 这就是为什么我慢慢转向Zend。

其他框架也有不同的优势。在芝加哥的PHP | Tek,CodeIgniter是会议的话题,因此未来一两年可能会有很大的发展势头。

Cake和Zend还与其他一些企业部门(如单元测试等)紧密集成。

答案 8 :(得分:0)

绝对是Yii,我们为企业多次使用它,并对结果非常满意。我特别喜欢它的扩展,如backvendor,coco,bootstrap。 对我来说,Yii非常容易学习和实施。尝试过蛋糕php但是yii似乎更加清晰。无论如何,无论你使用什么框架,你都必须不断提高你的核心语言技能。这有助于充分利用您正在使用的框架。