从Doctrine开始。哪个版本好?

时间:2010-11-12 22:30:14

标签: php zend-framework orm doctrine

我正在使用Zend Framework,我觉得我需要一个好的ORM来使用它。我对Zend Framework知之甚少,我只知道如何做基础知识。我期望与Doctrine和Zend Framework一起工作

但是为了开始,我将尝试一个简单的Doctrine项目(没有ZF)来熟悉应用程序。然后我会尝试将它集成到ZF中

我开始学习哪个版本的学说? Doctrine与ZF有很好的整合吗?

此外, 是否有最近的学说学习网站?我找不到沙箱版本来遵循Doctrine文档。如果有人知道有关如何开始使用doctrine的任何教程,请告诉我

4 个答案:

答案 0 :(得分:5)

我用zend框架和学说完成了项目。他们在一起玩得很好。

我跟着this tutorial,效果很好。

但老实说,除了最大的网站,我不会使用任何学说。我已切换到RedBean。零配置自动发现,以及在完成最佳性能时冻结数据模型的能力。

你应该尝试一下,它是如此简单愚蠢。它确实是我用过的最好的ORM之一。 EVER。试试吧。

答案 1 :(得分:0)

我个人使用的是Doctrine 1.2

我跟着Zendcasts.com“超过5个关于教义的演员”&同样是拜伦的tuts

两者都很好

更新:  1- http://www.zendcasts.com/deep-integration-between-zend-and-doctrine-1-2/2010/01/包含示例代码

如果你需要单独下载,那么

2- http://www.doctrine-project.org/projects/orm/1.2/download/1.2.3就有了学说框架

答案 2 :(得分:0)

我发现Doctrine2合理稳定,尽管它还处于测试阶段。似乎大多数其他PHP'ORM'库(包括Doctrine 1.2)都是Active Record,而Doctrine2是Data Mapper。在我看来,你可以把一个相对simple Active Record using Zend's native Db_Table放在一起,这样就不会让Doctrine 1.2变得不那么吸引人了(至少对我而言)。

我已经使用了关于integrating Doctrine2 and Zend Framework的答案。

agree with Byron,并且仅在选定项目中使用了Doctrine2。

[顺便说一句,过去我注意到了RedBean,并且想要尝试一下 - 从我所看到的它当然值得一看。]

答案 3 :(得分:0)

Doctrine 2处于测试阶段,需要PHP5.3才能完全利用命名空间。如果您不能在项目中使用PHP5.3,则不能使用Doctrine 2。

除此之外,Doctrine 2中的一些架构变化使其比Doctrine更具吸引力< 2,主要是

  • 使用DataMapper而不是ActiveRecord
  • 通过静态调用推广DI
  • 更快,内存更少
  • 围绕实体和DDD
  • 使用“注释”