Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪个PHP MVC框架适合企业;CakePHP还是Symfony?_Php_Cakephp_Symfony1 - Fatal编程技术网

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

哪个PHP MVC框架适合企业;CakePHP还是Symfony?,php,cakephp,symfony1,Php,Cakephp,Symfony1,我即将开始用PHP构建一个巨大的临床医疗保健应用程序,我正在寻找一些关于框架的建议。我需要能够拿出一个快速的原型,所以框架处理许多平凡的任务是很重要的;因此,我将其缩小为CakePHP或Symfony 我希望能得到一些开发人员对这两种框架的看法 谢谢你,皮特,我建议你读一下你的正确答案。它提到Zend框架是最佳选择,并提出了一些正确的观点来证明它的合理性。IBM在这里发表了一篇关于这两种框架以及Zend的文章,比较如下: 我个人使用CakePHP,与直接的PHP相比,它非常棒。易于构建,非常注

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

我希望能得到一些开发人员对这两种框架的看法


谢谢你,皮特,我建议你读一下你的正确答案。它提到Zend框架是最佳选择,并提出了一些正确的观点来证明它的合理性。

IBM在这里发表了一篇关于这两种框架以及Zend的文章,比较如下:

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

请看一下CakePHP的屏幕广播,它们提供了一个很好的概述:


我对这两种框架都没有什么经验,但我所听到的关于symfony的一切都是抱怨(尽管它似乎被大量使用!)。可能只是人们没有花时间完全学习这个框架

根据我的经验,两者似乎都是不错的框架,但与任何优秀的开发人员一样,您必须至少了解您所使用的有效框架下面的抽象级别。

可能是Zend Framework。 如果你想要不同的东西,试试看


或者它是php5中的oo版本

我没有使用其他框架,但我使用了它,它非常棒。好处是:

  • 干净标准的库、编码样式、惯例等
  • 企业支持:它由Zend支持,Zend是一家每个PHP程序员都知道的公司
  • 全面的手册,许多博客文章和教程,至少2本写得很好的书
  • 在大多数开源操作系统上都有软件包,因此易于安装和维护
  • 一个非常活跃的开源项目,更新来得如此之快,以至于你无法跟上它们
  • 开放许可证:ZF使用类似BSD的许可证,因此您不会遇到很多许可问题

  • 我想反驳上面提出的一些论点。我曾广泛使用Zend Framework和symfony,并简要介绍了CakePHP

    首先,与symfony相比,ZF文档并不“广泛”——另一方面,它相当肤浅。其次,我认为symfony社区比一般的ZF框架更可用、更有用,开发过程也更透明

    然而,我同意Zend框架享有得到Zend支持的优势,这可能是企业项目的有力论据

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

    还请记住,如果您喜欢ZF中的一些工具,您将能够在symfony(可能还有CakePHP)项目中使用这些工具,以及symfony/CakePHP


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

    我的框架决策归结为这一点(请注意,我主要使用Cake、little Zend和CodeIgniter和symfony)

    Zend是最有进取心的人。你得到了@Zend的支持——我认为它的开发时间表是最坚实的进展。它还有一些很棒的模块,比如PDF阅读器等

    CakePHP的重点(IMO)是快速发展。但它始终是性能最差的应用之一——如果你打算开发一个使用量很大的应用程序,我认为Paul M Jones在基准测试方面有一些帖子。Zend比Cake快2-2.5倍,IIRC。如果您没有MVC经验,Cake是一个不错的选择b/c it def。将您锁定到MVC。不过,我发现自己需要不断地跳出他们的思维模式——这就是为什么我要慢慢转向Zend

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


    Cake和Zend还与其他一些企业级的东西(如单元测试等)进行了超级紧密的集成。

    首先,我要说的是,我以前没有CakePHP或Zend方面的经验,只是浏览过框架代码及其文档。大约15个月前,我开始使用Symfony,之前我研究了使用什么框架。我决定选择Symfony,因为我发现Symfony的核心是以一种优美有序的方式编写的。通过阅读代码本身,我感觉可以轻松理解框架。除此之外,我还发现了大量的文档,它们真正集中于使用框架来生成某些功能。可以说非常务实。CakePHP似乎不符合我的个人风格,我觉得核心非常粗糙。再说一次,我可能错了,但这就是我过去的感受。在使用Symfony编写代码15个月后,我仍然非常满意。你经常读到评论或博客说这太复杂了。我认为这些人侮辱了他们自己的智慧。确实需要一段时间才能牢牢掌握框架的内部结构和解决问题的方法,但一旦超过这一点,它确实是一个很棒的工具。社区很有帮助,前景光明。总而言之,我只能建议您在查看框架所采用的方法及其代码和编码风格时,要凭直觉行事。您将在这些框架中花费大量时间,因此当您查看它们的代码和常见问题的解决方案时,您必须感到轻松。E