选择Zend OR Symfony?为什么?

时间:2012-03-29 13:57:51

标签: php zend-framework symfony1

我知道之前已经做过很多次了(有些帖子真的很旧,所以根据当前的播放状态获得反馈会很好),但我希望人们建议我们使用哪个框架来建立新的应用程序即将开始开发。虽然我们根据ZEND设置了一切,但现在客户的投资者需要知道我们选择Zend的原因。

它是在基础上选择的,5个开发者中有2个熟悉Zend。现在客户想要详细解释为什么我们没有选择Symfony而不是Zend。我们的理由还不足以支持我们的选择;)所以帮助我选择哪个框架比其他框架具有什么优势,这样我们就可以为他提供坚实的理由(对于zend),如果symfony有更多+ ves那么我们为什么选择它(symfony) )现在。我们现在可以改变我们的框架。

我想正确的答案是'取决于您的应用程序和您自己的要求/偏好'所以这里是应用程序的简要说明和我们自己的一些要求:

申请表:

金融交易系统,提取在全球数千/数百万POS上完成的实时交易数据。

项目很少有重要的事情:

  1. 数据库已经提供给我们&它是 ORACLE 数据库。

  2. Oracle数据库有超过86个表。一些表目前有超过60000行数据。其中一些也有79列。

  3. 我们的要求:

    • jQuery
    • 的良好支持
    • 允许轻松输出不同类型的输出(HTML,XML,JSON)
    • 使用内置功能/方法进行简单的UI开发。
    • ACL
    • 相当快的发展(一如既往,时间紧迫)
    • 漂亮干净的业务逻辑层,可以随心所欲地构建解决方案。
    • 一个框架,可以帮助您快速完成工作,但不会过多限制您。
    • 进行其他项目的良好平台。

    使用这些框架的人(特别是那些使用过这两种框架的人)的任何反馈都会非常感激。

    Zend不是强制性的,但如果改为symfony,我们需要支持。所以用原因,链接支持你的答案。

    谢谢。

1 个答案:

答案 0 :(得分:11)

为什么Zend

首先,我在使用Zend Framework方面有很好的经验。它是所有php RAD框架上最稳定的框架。 Zend为您提供jQuery内置类作为Helper,使您可以轻松地使jQuery使用最简单。尽管如此,它也提供了与Dojo的最佳使用方式。 ZendX_jQuery类使您可以随时轻松使用jQuery。而且,正如您所知,jQuery允许ajax调用$.ajax*(),因此它是完成客户端脚本编写的完美选择。

但是,我也会专注于zend,因为您可以为整个站点的大多数常见事务编写API。因为,ZEND为此提供了Using AjaxContext with Zend_Rest_ControllerZend_Rest_Route类来保存Ajax上下文。

Zend拥有最好的缓存系统。尽管如此,它提供了使用lucene的完美搜索索引。在类库中创建自己的可重用组件非常简单和稳定。 CLI使您的结构令人愉快,因此无需手动完成所有操作。

管理模板没问题。 Action通过前缀加载其视图。 View不会限制您拥有任何模板引擎。但是,你也可以通过它。

布局功能使得基于ACL的基于不同控制器的通用和动态布局非常完美。通过ACL,我还得到Zend_Acl提供了实现ACL服务的完整解决方案。 ACL在您的应用程序中是强制性的。

Zend还为您提供了网站模块化结构的能力。只需即插即用您的代码段。

为何选择Symfony

我从未对symfony过分深入。但是,我之前为我的一个项目经历过。总的来说,作为比较,zend具有合适的文件夹结构,然后是symfony。 Symfony为您提供了代码片段的功能,但这些片段在此处称为bundle。它有一些您需要在视图中实现的模板样式。它没有找到任何动态实现jQuery的内置核心库。可能是,我在这里会错,但我还不知道!。

当我需要比较Zend&时,我也遇到了同样的情况。 Symfony的。但是,在查看了所有方面后,我决定通过Zend。