【问题标题】:PHP Object Relational Mapping FrameworkPHP 对象关系映射框架
【发布时间】:2010-11-23 07:38:39
【问题描述】:

我想知道以下哪一项是 PHP 中 O/R 映射的最佳选择:

Axon
CakePHP
Doctrine
Kohana PHP
lworm
PdoMap
Propel
Rocks
Qcodo
Redbean
Sphorm
Torpor

我们将只使用 PHP 来实现 Web 服务。我们有 Java 背景,所以一个受 Hibernate 启发的框架对我们来说会更容易使用,只要它是一个好的、有据可查的并且或多或少易于使用的 O/R 映射库。

谢谢!

【问题讨论】:

  • 你忘了提到 Zend 框架,恕我直言,它是一个有价值的候选者!
  • 问题是,您将框架与 ORM 库混合在一起......这是 IMO 的两件事。大多数框架都允许将自己的 ORM 实现与其他 3rd 方库交换(大部分时间是 Doctrine)
  • 我将框架更改为库,但在这种情况下,框架和库可以互换使用。最后,O/R 映射库为您提供了将面向对象的领域模型映射到关系数据库的框架。

标签: php orm cakephp doctrine kohana


【解决方案1】:

这个问题的问题在于,对于你的特定任务和环境,很难说出什么是最佳选择。此外,全面比较需要深入了解所有备选方案。

至于Doctrine,您将能够找到documentation 的好片段。而且上手相当容易。

【讨论】:

    【解决方案2】:

    就像 Jensgram 已经指出的那样,很难判断哪个选项适合您的需求。

    也就是说,我有使用 Kohanaphp 的经验,它是集成的 ORM。我必须说它完美无缺,但如果你将它与 Doctrine2 进行比较,它的功能有限。如果您需要继承映射和代理类等高级选项,Doctrine 是您的最佳选择。就像 Doctrine 2 介绍说的:

    PHP 的对象关系映射器 (ORM) 它位于一个强大的之上 数据库抽象层(DBAL)。一 它的主要特点是选择 将数据库查询写入 专有的面向对象的 SQL 称为学说查询语言的方言 (DQL),灵感来自 Hibernates HQL。 这为开发人员提供了一个 SQL 的强大替代方案 保持灵活性,无需 需要不必要的代码 重复。

    正如它所说,它的灵感来自于 Hibernate HQL。我没有你提到的其他选项的经验,所以我不能说任何有用的东西。

    【讨论】:

      猜你喜欢
      • 2010-11-12
      • 2014-01-01
      • 2013-07-15
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多