【发布时间】:2011-04-15 15:37:51
【问题描述】:
如果您知道某个 CMS 使用 ORM(他们自己的或知名的 ORM 之一),请在此处列出该 CMS 及其使用的 ORM 的名称。
如果您知道您使用的 CMS 不使用 ORM,也请说出来。
【问题讨论】:
标签: wordpress drupal orm content-management-system joomla
如果您知道某个 CMS 使用 ORM(他们自己的或知名的 ORM 之一),请在此处列出该 CMS 及其使用的 ORM 的名称。
如果您知道您使用的 CMS 不使用 ORM,也请说出来。
【问题讨论】:
标签: wordpress drupal orm content-management-system joomla
Django-CMS 基于 Python 使用 ORM。它使用 ORM,因为它基于使用 ORM 的优秀 Django 框架(参见 Wikipedia)。
This Wiki page 列出了许多使用 ORM 的基于 PHP 的系统。但其中大多数是框架(不是 CMS)。例如 CakePHP 框架和使用 Doctrine ORM 的 Symfony 框架。
要查找使用 ORM 的 CMS,您可能需要查找使用那些使用 ORM 的框架构建的 CMS。 Wildflower CMS 是基于 CakePHP 构建的,还有一个 bunch of CMSs 是基于 Symfony 构建的。
【讨论】:
我知道 Drupal 和 Wordpress 都不使用 ORM。 Drupal 6 有它自己的数据库抽象层,它正在使用 D7 切换到 PDO,但它仍然不是 ORM。 WP 和 Drupal 都是按程序构建的,并且推测应用程序应该构建在面向对象的范式上以利用 ORM。
【讨论】:
特别是 PHP
ORM 基于 cms,我不记得了。我一直在 php 和各种 cms 上工作。但是还没有找到流行的基于 ORM 的 cms。
我认为原因很简单
ORM 有额外的学习曲线,如果学习曲线越少,一厘米就会流行。尽管许多流行的 cms 保持安全,但同时他们避免使用新事物。
维基
http://en.wikipedia.org/wiki/List_of_content_management_systems#PHP
【讨论】:
modx revolution 使用 xPDO
xPDO 使用以下方式提供原始数据访问 本机 PDO8 扩展时 可用,回退到 PDO 仿真框架适用于所有 回到 PHP 4.3.x。它提供了一个 非常轻量级的 O/RM (对象关系映射)层 访问性能类似于使用 当前的 MODx DB API。与原生 PDO 性能自然提升 在那之后(这是一个编译的 PHP 用 C) 编写的扩展名,选择 使用 PDO 作为独占数据库 抽象层,结果更好 超出我的想象。
【讨论】:
Webnodes CMS 基于内部开发的 ORM,原生支持 CMS 功能,如修订、语言等。
它非常快,并且具有智能和自动缓存。
它还擅长处理对象之间的关系,因此您基本上可以使用该解决方案对任何类型的数据进行建模,因此您可以将它用于任何类型的 Web 应用程序,而不仅仅是发布页面。
在Webnodes website 上查看更多信息。
披露:我在 Webnodes 工作。
【讨论】:
Silverstripe 支持带有 CMS 的 ORM
【讨论】:
所有基于 Django 的 CMS 都使用 ORM,因为 Django 使用它自己的 ORM。
以下是主要的基于 Django 的 CMS。
Mezzanine CMS official website
Django CMS 似乎是这三个中最受欢迎的。
鹡鸰遵循乐高积木方法。
【讨论】: