我正在遷移到新的PHP框架。我一直參與使用CodeIgniter框架的大量開發,但現在我發現它對於我的需求來說太輕巧了。Zend Framework或Symfony
我把我的選擇煮成Zend Framework或Symfony。我知道兩者的學習曲線都比較高。不過,我只想弄清楚哪些值得深入研究(因爲我將花費大量時間熟悉所選框架)。
如果它有助於縮小答案的範圍。我不打算建立一個簡單的博客或類似的東西。我需要一些能夠支持電子商務系統,客戶關係經理和內容管理系統的全面發展的東西。
我正在遷移到新的PHP框架。我一直參與使用CodeIgniter框架的大量開發,但現在我發現它對於我的需求來說太輕巧了。Zend Framework或Symfony
我把我的選擇煮成Zend Framework或Symfony。我知道兩者的學習曲線都比較高。不過,我只想弄清楚哪些值得深入研究(因爲我將花費大量時間熟悉所選框架)。
如果它有助於縮小答案的範圍。我不打算建立一個簡單的博客或類似的東西。我需要一些能夠支持電子商務系統,客戶關係經理和內容管理系統的全面發展的東西。
個人而言,我一直與ZF合作,因爲它是在1.6版本,我與它非常高興,我看到了很好的改善,因爲1.6,但我認爲ZF缺少一些想法:
1- ORM和ZF +學說1.2之間以後很大的實施採取了非常普及 老實說,我在許多項目 這幾天取決於ZF +學說,我們可以看到ZF + Doctrine2之間的大整合
2- symfony中的包是完全被遺忘在ZF Do you think Zend framework misses the Symfony's Bundle principle ? 我認爲它真的確實很快(希望能在ZF 2)看到它
3-我有許多好點約1 symfony的
- 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深沉的樣子,但我真的採取symfony2在2010年底和直到今天公開預覽http://symfony.com/download 的嗡嗡聲,我想花一些時間來學習它。
祝我好運:)
更新 我不希望我的回答暗示ZF不好或者symfony的比ZF,ZF IMO非常強大的圖書館,是ZF開發者更好的== =高級+強大的PHP OOP程序員。
非常有用的答案非常感謝你 – 2011-04-11 15:02:47
如果你想將Doctrine2與ZF應用程序集成在一起,只需看看[Zend Framework Webinars](http://www.zend.com/en/resources/webinars/framework)頁面,並觀看Zend Framework v1 + Doctrine v2網絡研討會。我每天使用Propel作爲ORM層與ZF結合使用(只需在引導程序中添加一個額外的_init以初始化Propel,然後您就可以開始使用)。至於捆綁:這確實是一個很好的補充。 – wimvds 2011-04-12 07:15:05
個人而言,我寧願投入我的時間來學習Zend框架。我以前玩過symfony,它有它的優點,但我更喜歡Zend框架。對我來說,Symfony(1.x)已經將「用膠帶修補過的東西」感覺到了它。有很多不同的插件,具有不同的代碼質量。採埃孚試圖提高標準,感覺像一個更專業,考慮周全的框架(而且ZF非常靈活)。儘管由於管理生成器,Symfony可能更適合原型設計。
我也每天都在這兩個框架上工作,我同意你的回答。 IMO ZF> sf。我使用Doctrine2設置了ZF,使用zendcast非常簡單,因此我不會放棄orm的優勢。 – Tjorriemorrie 2011-04-12 06:37:57
我不得不在1.5年前做出這個選擇。我首先看了ZF,並儘可能多地閱讀,但在一天結束時,我從來沒有真正感到舒服。它覺得過度設計了,而且我發現自己經常在代碼中迷失方向。然後我檢查了與教條的Symfony。我能夠比ZF更快地掌握代碼庫。我已經在30多個項目中使用過Symfony,從小型網站到非常大型的應用程序,我都感到無比快樂。他們的管理生成器工具縮短了我花費在構建CMS的時間上的時間,而且我不斷添加自己的新增功能,以便將來的項目花費更少的時間。最重要的是,他們的路由框架,表單框架和插件架構非常完善,非常有用。(並且Doctrine是上帝發送的,但你也可以使用ZF,Symfony默認使用它,並且與它更緊密地集成在一起。)
幸運的是,ZF和Symfony都是高度可擴展的,所以無論你選擇什麼,你都會比使用CodeIgniter更好。
從symfony的開發人員角度構建+1非常好的觀點 – tawfekov 2011-04-15 08:28:06
我還沒有看過Zend,但是在決定使用symfony之前,我看過其他幾個框架。 對我來說,這是文檔的質量 - 這對於Symfony來說非常好。 框架的事情是,如果你不能使用功能,因爲它們沒有很好的記錄,那麼它們根本就不是功能。它真的歸結爲你自己的要求,以及每個人的感受 - 因爲你知道框架的全部要點是與它一起工作,如果你總是添加額外的代碼或例外,那麼該框架並不適合你。
我一直在使用Zend Framework多年,他們的文檔非常糟糕。很長,沒有真正的實質。你說得很好。 – 2012-05-30 20:18:57
請參閱http://stackoverflow.com/questions/2648/what-php-framework-would-you-choose-for-a-new-application-and-why http://stackoverflow.com/questions/1677485/zend-vs-symfony-development-time http://stackoverflow.com/questions/5469807/zend-vs-symfony-learning-time – 2011-04-11 14:27:17