2011-02-16 68 views
8

那麼,seeing as I'm dissatisfied with Zend_Db_Table after being spoiled by LINQ,我期待着開始學習使用PHP的ORM。 General consensus似乎是DoctrinePropel是嚴重使用的唯一好的方法 - 無論我的意見如何,我想使用至少適度流行的東西,以便將來的人可以看看我正在使用的這個應用程序沒有頭部爆炸:P哪個PHP ORM最適合Zend Framework?

我目前傾向於Propel,因爲它的文檔看起來更加完整一些,它支持嵌套集合模型(也稱爲「修改的預置樹橫向模型」)盒子。但是,我喜歡Doctrine使用名稱空間和其他PHP 5.3特性,而且它似乎更受歡迎。

那些誰使用ORM與Zend框架,它與現有的框架(如果有的話)更好地網格?我應該注意哪些問題與Zend一起使用任何框架?

回答

10

我不能說Propel,但是ZF和Doctrine有很多很好的整合資源。請參閱Zend Framework 1.11 with Doctrine 2 Integration

+0

+1。同樣從我觀察到的SO看來,Doc + ZF的組合似乎更受Propel + ZF的歡迎。 – Marcin 2011-02-16 06:38:00

+0

另外據我的回憶,Zend在ZF2中放棄了ZendDB,贊成使用Doctrine – m4rc 2011-02-16 08:13:25

1

Well Doctrine 1.2支持嵌套集...比在< 1.3中執行得更好。我沒有使用推動1.4/5,所以我不能評論它的當前狀態。我也沒有使用Doctrine 2 ...我一直堅持使用1.2,因爲我的項目的mot不使用php 5.3 ...

總的來說,我更喜歡Propel ...我更喜歡生成的類到在運行時動態配置的類。另外請記住Propel是一個有效的記錄實現,而Doctrine 2使用Data Mapper模式。