准确使用1.2版本和2.0版本的学说?

时间:2011-04-26 06:36:20

标签: php doctrine

Doctrine 1.2和2.0有什么区别,如何在它们之间做出选择。

1 个答案:

答案 0 :(得分:11)

主义2

  • 这是推荐版本
  • 附带symfony 2.0
  • 快于1.2
  • 没有神奇的方法
  • 使用实体管理器(datamapper like)
  • 组件松散耦合
  • 需要PHP 5.3(使用名称空间)
  • 相对新项目

Doctrine 1.2

  • 更容易学习
  • 适用于php< 5.3
  • 附带symfony 1.3 / 1.4
  • 魔术方法(ActiveRecord like)
  • 成熟且经过测试的项目
  • 少输入

Doctrine 2.0

$user = new User;
$user->setName('Mr.Right');
$em->persist($user);
$em->flush();

Doctrine 1.2

$user = new User;
$user->setName('Mr.Right');
$user->save();

总而言之,imho Doctrine 2.0即使有了更陡峭的学习曲线 表现更好(聪明地使用交易)。我发现ActiveRecord持久性模型和魔术方法相当笨拙所以我会选择2.0,但这是我个人的意见, Doctrine 1.2仍然非常好(特别是对于那些2.0可能过度的小项目)

另见

Doctrine 2.0 ready for use?

Datamapper vs ActiveRecord