Zend Framework或Symfony2

时间:2011-09-23 09:08:07

标签: zend-framework symfony frameworks

我知道这个问题已被问过好几次了,但我想解释一下我的立场,如果有专业知识的人可以给我一个很好的答案,我会很高兴。

我目前正在开展两个大型项目,这些项目都是专用的,并在他们自己的debian服务器上运行。我对PHP3 +非常有经验,这意味着我现在总是使用硬编码PHP方式,大约10年以来,拥有自己的文件结构,库等。 现在,对于这两个项目,我需要a)安全性,b)责任和c)一个简单的实施(这对我节省时间)。

据我所知,到目前为止,两者都是很好的框架。 Zend Framework是非常模块化的,所以我基本上可以选择我想要的功能,如果我错了,请纠正我 - 而且它更“原始”-PHP导向,这将为开始提供一个良好的基础。 另一方面,Symfony非常注重社区,并且有很多东西。我注册了symfony google小组并整天收到问题和答案。因此,在获得支持方面,我认为symfony将是您的选择。

现在:对于具有非常安全的客户区域,注册和与数据库对应的智能功能的项目,基本上需要框架。我还需要从现有的mysql数据库迁移旧数据。我需要一些自编的php函数,jquery和paypal api。 (这两个项目实际上是大量支付和计算导向)

2 个答案:

答案 0 :(得分:5)

既然你正在开始一个新项目,那么有利于Symfony的唯一客观论点就是他们的下一代(面向PHP 5.3)框架是不稳定的。另一方面,Zend Framework 2仍处于工作中,而且从我学到的不再接近准备生产。因此,就此而言,Symfony2目前可能是一个更好的长期决策。

另一方面,在过去学习Symfony2时可能会有点困难,因为它不仅会向您介绍PHP5 OO编程,还会介绍PHP 5.3的一些新概念。你可能应该首先熟悉PHP5.3。此外,新版本仍处于初期阶段,社区支持已经很好,但可以说它没有相同的插件/软件包支持,就像你会找到一个更成熟的框架一样。

最后,它将归结为个人偏好,因为我相信symfony1,Symfony2或Zend Framework 1都是当天新项目的有效选择。

答案 1 :(得分:3)

我认为这很大程度上取决于个人品味。这两个框架都非常适合创建专业的Web应用程序。

两年前我不得不做出同样的决定,并选择了Symfony。主要是因为它很容易创建新项目,您可以快速创建第一个原型并从那里开始/改进。我试图用Zend Framework做同样的事情,但对我来说,ZF更多的是关于“配置”,而且配置部分对我来说并不是很清楚(但可能会得到改进)。 事实上,我也喜欢Symfony背后的社区,有很多很棒的插件,而且它有很好的文档(至少1.4)。 并且也可以在Symfony中使用ZF组件。 (例如Zend_Search_Lucene)。

但是又一次:这是关于个人品味的。在Symfony和ZF中创建一个博客,并选择最适合您的博客。 : - )