Doctrine 2.0 准备好使用了吗?
Posted
技术标签:
【中文标题】Doctrine 2.0 准备好使用了吗?【英文标题】:Doctrine 2.0 ready for use? 【发布时间】:2010-11-02 03:11:16 【问题描述】:我正在做一个小项目(学校学科部门的一些标记跟踪软件 - 带有 sqlite DB 的 php 前端)并决定使用 ORM。
我已经查看了 RedBeanPHP,但它对我的喜好来说似乎有点太有限了。因此,我决定试一试 Doctrine。
我之前唯一的 ORM 经验是 .NET 中的 LINQ to SQL。无论如何,我想知道我是应该开始使用 Doctrine 2.0(目前处于测试阶段)还是应该花点时间学习 1.2。
我正在寻找对两者都满意的人的反馈,更重要的是,我想知道 Doctrine 2.0 文档的完整程度。网站上是否有足够的信息可供 Doctrine 新手(以及 ORM 新手)启动和运行 2.0,或者新版本的文档仍然很缺乏?
【问题讨论】:
【参考方案1】:Doctrine 2 是 DataMapper ORM,而 1.2 是 Active Record。我会选择 2.0;文档很棒
【讨论】:
+1 我在生产环境中使用 Doctrine 2 已经有一段时间了。太棒了,我真的很期待第一个完整版本。 这里也一样。我对 D2 没有(主要)问题(自 alpha 阶段以来也一直在使用)。文档和社区很棒,绝对值得努力学习。【参考方案2】:Doctrine2 文档已经相当不错了。我将从reference 开始。
我已经用 Doctrine2 开发了几个月,没有遇到任何问题。我很快就会投入生产,我很有信心。
2.0 的DataMapper 模式确实优于1.2/ActiveRecord 模式。非常灵活,并且可能性能更高。如果您今天开始开发,我认为这很可能是最好的方法。
【讨论】:
以上是关于Doctrine 2.0 准备好使用了吗?的主要内容,如果未能解决你的问题,请参考以下文章
使用 insert() 方法通过 PHP Doctrine\DBAL 2 插入 DateTime 值
如何在 Symfony 2.0 AJAX 应用程序中将 Doctrine 实体编码为 JSON?