Php 确切使用1.2版和2.0版的原则?

Php 确切使用1.2版和2.0版的原则?,php,doctrine,Php,Doctrine,条令1.2和2.0之间有什么区别,如何在两者之间进行选择。条令2 这是推荐的版本 配备symfony 2.0的船舶 快于1.2 没有神奇的方法 使用实体管理器(类似于datamapper) 组件是松散耦合的 需要PHP5.3(使用名称空间) 相关新项目 原则1.2 $user = new User; $user->setName('Mr.Right'); $user->save(); 易学 使用php

条令1.2和2.0之间有什么区别,如何在两者之间进行选择。

条令2

  • 这是推荐的版本
  • 配备symfony 2.0的船舶
  • 快于1.2
  • 没有神奇的方法
  • 使用实体管理器(类似于datamapper)
  • 组件是松散耦合的
  • 需要PHP5.3(使用名称空间)
  • 相关新项目
原则1.2

$user = new User;
$user->setName('Mr.Right');
$user->save();
  • 易学
  • 使用php<5.3
  • 配备symfony 1.3/1.4的船舶
  • 魔术方法(类似ActiveRecord)
  • 成熟且经过测试的项目
  • 少打字
理论2.0

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

$user = new User;
$user->setName('Mr.Right');
$user->save();
总而言之,imho条令2.0具有更陡峭的学习曲线,即使 更好地执行(巧妙地使用事务)。我觉得ActiveRecord持久化模型和魔术方法相当笨拙,所以我会选择2.0,但这是我个人的观点, 条令1.2仍然很好(特别是在小型项目中,2.0可能会被过度使用)

另见


ok.thanku。在我的旧项目中,我们使用的是doctrine 1.0.7,只是我们更新到了新版本。哪个版本适合任何代码修改?为什么?从1.0到1.2的转换应该很简单。要升级到2.0,您必须做很多更改。如果我想更改2.0,有哪些主要更改?感谢您的帮助…感谢您的帮助。模式语法不同(yml/xml/php),因此您必须重建模型和集合类,而且您必须设置并使用实体管理器来使用持久层(数据库交互)和查询生成器。我认为大约70%的代码会改变。我建议旧代码使用1.2,新项目只使用2.0。好的,非常感谢。现在我将从1.0.7版本更改为1.2.4版本。将要做哪些更改?在配置中。