Zend Framework或Symfony

Sim*_*n H 3 symfony1 zend-framework

我正在迁移到新的PHP Framework.我使用CodeIgniter框架参与了大量开发,但我发现它现在对我的需求来说太轻了.

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

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

taw*_*kov 9

我个人一直在使用ZF,因为它是在1.6版本,我很高兴,我看到自1.6以来非常好的改进,但我认为ZF错过了一些想法:

1- ORM以及后来在ZF + Doctrine 1.2之间的非常好的实现已经非常受欢迎,我诚实地依赖于ZF + Doctrine在许多项目中,现在我们可以看到ZF + Doctrine2之间的良好集成

2-在ZF中完全忘记了symfony的包 你觉得Zend框架错过了Symfony的Bundle原则吗? 我认为它确实很快就会看到它(希望在ZF 2中)

我对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 
Run Code Online (Sandbox Code Playgroud)

最后,我深入研究了symfony 1,但我真的被2010年底的symfony2嗡嗡声所困扰,直到今天它的公开预览http://symfony.com/download 我想花一些时间学习它.

祝我好运 :)

更新 我不希望我的回答暗示ZF不好或者symfony的比ZF,ZF IMO非常强大的图书馆,是ZF开发===高级+强大的PHP程序员OOP更好.


Ste*_*nte 9

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

幸运的是,ZF和Symfony都是高度可扩展的,所以无论你选择什么,你都会比使用CodeIgniter更好.