【问题标题】:ORM for PHP like .NET Entity Framework [closed].NET Entity Framework 等 PHP 的 ORM [关闭]
【发布时间】:2011-04-03 21:33:52
【问题描述】:

我是一名 .NET 开发人员,并且是 PHP 新手。我想知道,有没有像 Microsoft .NET Framework 中的实体框架一样的 PHP 的 ORM?

是否有任何实用应用程序可以让处理数据变得更快、更轻松?

【问题讨论】:

标签: php .net database entity-framework orm


【解决方案1】:

我建议你看看 Doctrine ORM。 Doctrine 可以使用 YAML 生成您的表到 PHP 类的映射,这类似于 NHibernate 使用 XML 的映射。 Doctrine 还提供命令行工具,用于根据对架构、模型本身或您要抽象的数据库表的更改来重建数据层的各个方面。

我只真正看过 NHibernate,没有使用它。所以我不会声称确切地知道这两个 ORM 实现交叉的程度。我相信快速浏览他们的documentation 会帮助您得出更好的结论。

【讨论】:

  • 嗯?似乎选择很难:-?
【解决方案2】:

可以在Agile Data 中找到在 PHP 中实现现代数据持久性方法的一个很好的替代方案。它曾经是 Agile Toolkit (http://www.agiletoolkit.org) 的一部分,但现在它被重构为一个独立的框架。

【讨论】:

  • 从文档中哇哦,这似乎是一头野兽
  • 讽刺?或者真的.. 它不适合我。
【解决方案3】:

我不喜欢 Doctrine,而是使用 DataMapper,它重量轻(比 Doctrine 轻得多)。

我发现它更高效、更容易。由于是和 CodeIgniter 一起使用的,所以 CodeIgnite 和 DataMapper 的事务是一样的。

在 DataMapper 中,您不必在模型中手动创建字段。因此,如果您在表中添加任何字段,则无需更改模型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 2011-07-03
    相关资源
    最近更新 更多