gpt4 book ai didi

php - Doctrine 究竟在哪里使用 1.2 版本和 2.0 版本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:01:45 24 4
gpt4 key购买 nike

Doctrine 1.2 和 2.0 有什么区别,如何选择。

最佳答案

Doctrine 2

  • 这是推荐的版本
  • 随 symfony 2.0 一起发布
  • 比 1.2 更快
  • 没有魔法
  • 使用实体管理器(类似数据映射器)
  • 组件松耦合
  • 需要 PHP 5.3(使用命名空间)
  • 相关新项目

Doctrine 1.2

  • 更容易学习
  • 使用 php < 5.3
  • 随 symfony 1.3/1.4 一起发布
  • 魔术方法(类似 ActiveRecord)
  • 成熟且经过测试的项目
  • 少打字

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();

总而言之,恕我直言,Doctrine 2.0 有一个更陡峭的学习曲线,即使它表现更好(巧妙地使用交易)。我发现 ActiveRecord 持久性模型和魔术方法相当笨拙,所以我会选择 2.0,但这是我个人的看法,Doctrine 1.2 仍然非常好(特别是对于 2.0 可能有点矫枉过正的小项目)

另见

Doctrine 2.0 ready for use?

Datamapper vs ActiveRecord

关于php - Doctrine 究竟在哪里使用 1.2 版本和 2.0 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5786848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com