【问题标题】:Zend Framework or SymfonyZend 框架或 Symfony
【发布时间】:2011-08-03 02:45:25
【问题描述】:

我正在迁移到新的 PHP 框架。我一直在使用 CodeIgniter 框架进行大量开发,但我发现它现在对我的需求来说有点太轻量级了。

我将我的选择归结为 Zend Framework 或 Symfony。我知道两者的学习曲线都比较高。但是,我只是想大致了解哪些值得深入了解(因为我将花费大量时间来熟悉所选框架)。

如果它有助于缩小答案范围。我不想建立一个简单的博客或类似的东西。我需要能够支持电子商务系统、客户关系经理和内容管理系统的全面开发的东西。

【问题讨论】:

标签: zend-framework symfony1


【解决方案1】:

我个人从 ZF 1.6 版本开始就一直在使用它,我对此非常满意,自 1.6 以来我看到了非常好的改进,但我认为 ZF 缺少一些想法:

1- ORM 以及后来在 ZF + Doctrine 1.2 之间非常出色的实现非常受欢迎 老实说,我在许多项目中都依赖 ZF + Doctrine 这些天我们可以看到 ZF + Doctrine2 之间的完美结合

2- symfony 的 bundle 在 ZF 中完全被遗忘了 Do you think Zend framework misses the Symfony's Bundle principle ? 我认为它真的很快就会看到它(希望在 ZF 2 中)

3- 我对 symfony 1 有很多优点

     - doctrine built in support 
     - bundle principle 
     - admin generators which can  save a lot of time
     - symfony plugins is very popular 
     - symfony documentation is really good 

最后,我深入了解了 symfony 1,但我真的被 2010 年末 symfony2 的嗡嗡声所吸引,直到今天它的公开预览版http://symfony.com/download 我正在尝试花一些时间来学习它。

祝我好运:)

更新 我不希望我的回答暗示 ZF 不好或 symfony 比 ZF 好,ZF IMO 非常强大的库并且是 ZF 开发人员 === 高级 + 强大的 PHP OOP 程序员。

【讨论】:

  • 如果您想将 Doctrine2 与 ZF 应用程序集成,只需查看 Zend Framework Webinars 页面,并观看 Zend Framework v1 + Doctrine v2 网络研讨会。我每天都使用 Propel 作为 ORM 层并结合 ZF(只需在引导程序中添加一个额外的 _init 来初始化 Propel 就可以了)。至于捆绑包:这确实是一个不错的补充。
【解决方案2】:

我不得不在大约 1.5 年前做出这个选择。我首先查看了 ZF 并尽可能多地阅读它,但最终我对它从未真正感到满意。感觉设计过度了,我发现自己经常迷失在代码中。然后我用 Doctrine 检查了 Symfony。我能够比 ZF 更快地掌握代码库。从那以后,我在 30 多个项目中使用了 Symfony,从小型站点到相当大的应用程序,我非常高兴。他们的管理生成器工具已经将我花费在构建 CMS 上的时间大大减少了,而且我不断地添加自己的附加功能,以便将来的项目花费更少的时间。最重要的是,他们的路由框架、表单框架和插件架构构建得非常好,非常有用。 (而 Doctrine 是天赐之物,但你也可以将它与 ZF 一起使用,Symfony 默认使用它并且与它有一些更紧密的集成真是太好了。)

幸运的是,ZF 和 Symfony 都具有高度可扩展性,因此无论您选择哪种方式,都比使用 CodeIgniter 更好。

【讨论】:

    【解决方案3】:

    就我个人而言,我宁愿花时间学习 Zend 框架。我过去玩过 symfony,它确实有它的优点,但我更喜欢 Zend 框架。对我来说,Symfony (1.x) 有“用胶带修补在一起的东西”的感觉。有很多不同的插件,具有不同的代码质量。 ZF 试图提高标准,感觉像是一个更专业、更深思熟虑的框架(除此之外,ZF 非常灵活)。 Symfony 可能更适合进行原型设计,因为它有管理员生成器。

    【讨论】:

    • 我每天都在这两个框架上工作,我同意你的回答。 IMO ZF > SF。我用 Doctrine2 设置了 ZF,使用 zendcast 非常容易,因此我不会给 sf orm 优势。
    【解决方案4】:

    我没有看过 Zend,但在决定使用 symfony 之前,我确实看过其他几个框架。 对我来说,这是文档的质量——对 Symfony 来说是极好的。 框架的问题是,如果您因为没有很好的文档记录而无法使用功能,那么它们根本就不是功能。 这真的归结为您自己的需求和每个人的感受 - 因为您知道框架的全部意义在于使用它,如果您总是添加额外的代码或异常,那么该框架不适合您。

    【讨论】:

    • 我已经使用 Zend Framework 多年了,他们的文档很糟糕。很长,没有实质内容。你提出了一个很好的观点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2013-02-23
    • 2011-04-17
    • 2011-01-29
    • 2013-05-22
    相关资源
    最近更新 更多