2011-02-16 62 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模式。