【问题标题】:Starting with Doctrine. Which version is good to?从教义开始。哪个版本好?
【发布时间】:2010-11-12 22:30:13
【问题描述】:

我正在使用 Zend Framework,我觉得我需要一个好的 ORM 才能使用。我对 Zend Framework 了解不多,我只知道如何做基础知识。我希望与 Doctrine 和 Zend Framework 一起工作

但要开始,我将尝试一个简单的 Doctrine 项目(没有 ZF)来习惯该应用程序。然后我会尝试将它集成到ZF中

我从哪个版本的 Doctrine 开始学习? Doctrine 与 ZF 有很好的整合吗?

此外, 最近有什么教义学习的网站吗?我只是找不到遵循 Doctrine 文档的沙盒版本。如果有人知道任何关于如何首先开始使用教义的教程,请告诉我

【问题讨论】:

    标签: php zend-framework orm doctrine


    【解决方案1】:

    我已经使用 zend 框架和原则完成了项目。他们一起玩得很不错。

    我关注了this tutorial,效果很好。

    但老实说,除了最大的网站,我不会在任何地方使用教义。我已经切换到RedBean。零配置自动发现,以及在完成后冻结数据模型以获得最佳性能的能力。

    你真的应该尝试一下,它是如此简单,它很愚蠢。它确实是我用过的最好的 ORM 之一。曾经。试试看。

    【讨论】:

    • +1 虽然学说被广泛接受,但我想看看 RedBean,你能写一篇关于你使用 RedBean 的经验的博文吗:)
    • 直到现在才听说过 RedBean。演示视频令人印象深刻且非常酷,但我被愚蠢的方法名称(dispensestore)关闭...
    【解决方案2】:

    我个人使用的是 Doctrine 1.2

    我关注了Zendcasts.com“超过 5 次关于教义的演员表”和同样的 Byron 的tuts

    两个都不错

    更新: 1-http://www.zendcasts.com/deep-integration-between-zend-and-doctrine-1-2/2010/01/有示例代码

    2-http://www.doctrine-project.org/projects/orm/1.2/download/1.2.3有学说框架,需要单独下载

    【讨论】:

    • 你知道我在哪里可以找到学说沙箱下载吗?
    【解决方案3】:

    我发现 Doctrine2 相当稳定,尽管它仍处于测试阶段。似乎大多数其他 PHP 'ORM' 库(包括 Doctrine 1.2)都是 Active Record,而 Doctrine2 是一个数据映射器。在我看来,你可以把一个相对的simple Active Record using Zend's native Db_Table 放在一起,这样可以降低 Doctrine 1.2 的吸引力(至少对我而言)。

    我用过这个关于integrating Doctrine2 and Zend Framework 的答案。

    agree with Byron,只在部分项目中使用过 Doctrine2。

    [顺便说一句,我过去注意到 RedBean,并想尝试一下 - 从我所看到的情况来看,它当然值得一看。]

    【讨论】:

      【解决方案4】:

      Doctrine 2 处于测试阶段,需要 PHP5.3,因为它充分利用了命名空间。如果你不能在你的项目中使用 PHP5.3,你就不能使用 Doctrine 2。

      除此之外,Doctrine 2 在架构上发生了一些变化,使其比 Doctrine

      • 使用 DataMapper 代替 ActiveRecord
      • 通过静态调用提升 DI
      • 速度更快,内存占用更少
      • 围绕实体和 DDD 展开
      • 使用“注释”

      【讨论】: