Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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 选择Zend还是Symfony?为什么?_Php_Zend Framework_Symfony1 - Fatal编程技术网

Php 选择Zend还是Symfony?为什么?

Php 选择Zend还是Symfony?为什么?,php,zend-framework,symfony1,Php,Zend Framework,Symfony1,我知道这已经做了很多次了(有些帖子确实很老了,所以根据当前的状态得到反馈会很好),但我想听听人们对我们即将开始开发的新应用程序使用哪种框架的建议。虽然我们已经根据ZEND设置了一切,但现在客户的投资者需要知道我们为什么选择ZEND 它是在5个开发者中有2个熟悉Zend的基础上选择的。现在,客户需要详细解释为什么我们没有选择Symfony而不是Zend。我们的理由不足以支持我们的选择;)因此,请帮助我选择哪个框架比其他框架有哪些优势,以便我们能够向他提供坚实的理由(对于zend),如果symfon

我知道这已经做了很多次了(有些帖子确实很老了,所以根据当前的状态得到反馈会很好),但我想听听人们对我们即将开始开发的新应用程序使用哪种框架的建议。虽然我们已经根据ZEND设置了一切,但现在客户的投资者需要知道我们为什么选择ZEND

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

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

申请书: 金融交易系统,提取全球数千/数百万POS机上的实时交易数据

项目中的几件重要事情:

  • 数据库已经提供给我们&它是一个ORACLE数据库

  • Oracle数据库有86多个表。一些表目前有超过60000行的数据&其中一些表也有79列

  • 我们的要求:
    • 对jQuery的良好支持
    • 允许轻松输出不同类型的输出(HTML、XML、JSON)
    • 使用bulit函数/方法进行简单的UI开发
    • 前交叉韧带
    • 发展相当快(和往常一样,日程安排很紧)
    • 漂亮干净的业务逻辑层,可以自由地构建我们喜欢的解决方案
    • 一个可以帮助您快速完成任务但不会对您造成太多限制的框架
    • 做其他项目的好平台
    对于使用过这些框架的人(特别是同时使用过这两种框架的人)的任何反馈,我们将不胜感激

    Zend不是强迫性的,但如果改为symfony,我们需要支持。因此,请用理由和链接来支持你的答案


    谢谢。

    为什么Zend

    首先,我有使用Zend框架的良好经验。它是所有PHPRAD框架中最稳定的框架。Zend为您提供了jQuery内置类作为帮助器,使您能够轻松地使用jQuery。尽管如此,它也提供了Dojo的最佳使用。ZendX_jQuery类使您可以方便地随时使用jQuery。而且,正如您所知,jQuery允许通过
    $.ajax*()
    调用
    ajax
    ,因此它将是执行客户端脚本的完美选择

    不过,我也将关注zend,因为您可以为站点上的大多数常见事务编写API。正如所述,ZEND提供了使用AjaxContext和ZEND_Rest_控制器的
    ZEND_Rest_Route
    类,用于保存Ajax上下文

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

    管理模板没有问题。操作按前缀加载其视图。视图不限制您使用任何模板引擎。然而,你也可以经历这些

    Layouts的功能使它非常适合于创建基于ACL的不同控制器的通用和动态布局。通过ACL,我还了解到,
    Zend_ACL
    为实现ACL服务提供了完整的解决方案。ACL当然是应用程序中必须的东西

    Zend还为您提供了站点模块化结构的能力。只需插入并播放代码片段即可

    为什么使用Symfony

    我从来没有对symfony做过太深的研究。然而,我以前在我的一个项目中经历过。总的来说,相比之下,zend的文件夹结构比symfony好。Symfony为您提供了创建代码段的功能,但这些代码段在这里称为bundle。它有一些模板样式,您需要在视图中实现这些样式。它没有找到任何用于动态实现jQuery的内置核心库。也许吧,我在这里会错的,但我还不知道呢


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

    您的客户应该相信,您的团队最好按照您的选择框架工作,而不是仅仅因为一些“最好”的概念而口述技术选择并强迫您学习新东西。@Tim:事实上,他是一只受伤的狮子;P我们了解到,他面临着一些问题,他也了解到zend&oracle作为一个整体存在一些问题。我们列出了一些要点来说服他,因此我们希望得到越来越多的要点和支持:)这些框架中的任何一个都能够满足您的需要。Symfony更现代,有了名称空间支持,我会选择Symfony,因为它有这么大的数据库,我更喜欢在Zend中使用ORM,比如Doctrine。Zend有一个很大的社区,许多图书馆都有Zend。主要依靠symfony的文档来获得答案。Symfony有捆绑包(插件)、管理生成器、crud控制器生成器,可提高编码速度。我发现在symfony中路由非常容易。新的、易于使用的基于注释的映射。Symfony使用细枝作为模板引擎。pffff me和其他七个人认为这很有用,但它仍然没有建设性,虽然海报尽了一切努力使其尽可能具体,但他如何才能使其更具说服力