哪个ORM与Symfony2一起使用?

Tim*_*tin 12 orm propel symfony doctrine-orm

我正在用Symfony2开始一个新项目,我不确定选择哪个ORM.我听说过关于Doctrine2的一些不好的事情,特别是在继承和DQL方面.似乎Propel已经从死里复活了,但另一方面,它并不能保证会永远存在.

你有什么建议吗?

Wil*_*and 11

我可以告诉你Propel是最适合与Symfony2一起使用的ORM.它工作正常,没有计划停止活动.Propel2项目正在向Propel 1.6.x(它真的很棒)的方向发展.

不要犹豫使用Propel,包括Sensio Labs在内的许多用户都在使用它!

以下是Symfony2的Propel文档:http://www.propelorm.org/documentation/#working_with_symfony2

注意:Stack Exchange上有一个相关主题:https://softwareengineering.stackexchange.com/questions/48760/should-i-choose-doctrine-2-or-propel-1-5-1-6-and-why/117078#117078

有些观点我忘了:

  • 行为是Propel的一部分,Doctrine2中没有提供.这意味着Propel正式支持他们并提供支持/改进.关于学说的不确定.
  • 推进真的很快.我同意Doctrine2比Propel更适合大规模插入.
  • Propel是10岁,稳定并且被很多人使用.
  • 还没有另一种语言可以学习Propel.
  • 由于流畅的API,Propel2确实是面向对象的.
  • Doctrine2 ORM与ODM不共享相同的API,因此您可以将Propel与D2 ODM(如D2 ORM和ODM)一起使用,这里没有专业人员.
  • Propel使用特定平台的代码生成,因此它针对您的需求进行了优化,并且快速得益于运行时和生成器部件.

我在Doctrine2中喜欢的一些观点:

  • 注释.
  • 整个代码,因为它是最近的.

问题不在于Doctrine DBAL,而在于Doctrine ORM.Propel2正在改进整个Propel 1.6.x代码.

哦,我使用了Doctrine2很长一段时间;)

  • 您可能应该在帖子中披露您与Propel的关系. (22认同)