7

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

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

谢谢,皮特

4

9 回答 9

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

于 2009-06-17T15:13:24.367 回答
5

我想反驳上面提出的一些论点。我已经广泛使用 Zend Framework 和 symfony,并且简要了解了 CakePHP。

首先,与 symfony 相比,ZF 的文档并不“广泛”——另一方面,它相当肤浅。其次,我认为 symfony 社区比一般的 ZF 框架更容易获得和帮助,并且开发过程更加透明。

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

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

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

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

于 2009-06-17T16:40:24.923 回答
3

我建议阅读这个问题的正确答案。它提到 Zend Framework 是最佳选择,并提出了一些正确的观点来证明它的合理性。

于 2009-06-17T15:12:29.670 回答
2

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

祝你好运:-)

于 2009-06-17T21:56:11.040 回答
0

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

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

于 2009-06-17T15:13:53.460 回答
0

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

或者是 php5 www.kohanaphp.com中的 oo 版本

于 2009-06-17T15:15:18.933 回答
0

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

  1. 干净和标准的库、编码风格、约定等。
  2. 企业支持:由每个 PHP 程序员都知道的公司 Zend 提供支持
  3. 全面的手册,许多博客文章和教程,至少 2 本书写得很好
  4. 在大多数开源操作系统上都有软件包,因此易于安装和维护
  5. 一个非常活跃的开源项目,更新来得太快,你跟不上。
  6. 开放许可:ZF 使用类似 BSD 的许可,因此您不会遇到很多许可问题
于 2009-06-17T15:26:47.800 回答
0

我的框架决定归结为这一点(请注意,我主要使用 Cake、Little Zend,并且使用过 CodeIgniter 和 symfony)。

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

CakePHP 的重点 (IMO) 是快速开发。但它一直是性能最差的应用程序之一——如果你要拥有一个重度使用的应用程序,我认为 Paul M Jones 有一些关于基准的帖子。Zend 比 Cake, IIRC 快 2-2.5 倍。如果您没有 MVC 经验,Cake 可能是一个不错的选择 b/c it def。将您锁定在 MVC 中。不过,我发现自己经常需要跳出他们的模式去思考——这就是我慢慢转向 Zend 的原因。

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

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

于 2009-06-17T17:04:41.830 回答
0

肯定是 Yii,我们为企业使用了好几次,对结果非常满意。我特别喜欢它的扩展,比如 backvendor、coco、bootstrap。对我来说,Yii 很容易学习和实施。尝试过 cake php,但 yii 似乎更清晰。无论如何,无论您使用什么框架,您都必须同时不断提高您的核心语言技能。这有助于最大限度地利用您正在使用的框架。

于 2012-11-08T16:28:36.650 回答