选择Zend OR Symfony?为什么?

Aak*_*hai 25 php symfony1 zend-framework

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

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

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

应用程序:

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

项目很少有重要的事情:

  1. 数据库已经提供给我们,它是一个ORACLE数据库.

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

我们的要求:

  • jQuery的良好支持
  • 允许轻松输出不同类型的输出(HTML,XML,JSON)
  • 使用内置功能/方法轻松进行UI开发.
  • ACL
  • 相当快的发展(一如既往,时间紧迫)
  • 良好的清洁业务逻辑层,可以自由地构建我们喜欢的解决方案.
  • 一个框架,可以帮助您快速完成工作,但不会限制您太多.
  • 做其他项目的好平台.

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

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

谢谢.

Ham*_*qas 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类用于此目的持有阿贾克斯背景.

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

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

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

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

为何选择Symfony

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

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