如果您知道使用ORM(无论是自己的ORM还是其中一个知名的ORM)的CMS,请在此处列出CMS及其使用的ORM的名称。
如果您知道您使用的CMS不使用ORM,请也说明。
如果您知道使用ORM(无论是自己的ORM还是其中一个知名的ORM)的CMS,请在此处列出CMS及其使用的ORM的名称。
如果您知道您使用的CMS不使用ORM,请也说明。
Django-CMS是基于Python的,使用ORM。它使用ORM是因为它基于优秀的Django框架,该框架使用ORM(参见Wikipedia)。
这个Wiki页面列出了许多使用ORM的基于PHP的系统。但它们大多数是框架(不是CMS)。例如,CakePHP框架和Symfony框架使用Doctrine ORM。
为了找到使用ORM的CMS,您可能需要寻找使用ORM的框架构建的CMS。Wildflower CMS是基于CakePHP构建的,还有一些基于Symfony构建的CMS。我知道Drupal和Wordpress都不使用ORM。Drupal 6有自己的数据库抽象层,在D7中转换为PDO,但仍不是ORM。WP和Drupal都是过程式构建的,想要充分利用ORM应该采用面向对象的范例来构建应用程序。
特别是在PHP方面
基于ORM的CMS,我记不清了。我一直在使用PHP并且在各种CMS上工作。但是我没有找到流行的基于ORM的CMS。
我认为原因很简单
ORM有额外的学习曲线,如果一个CMS具有较少的学习曲线,则会变得流行。尽管许多流行的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性能自然而然地得到改进(它是用C编写的编译PHP扩展),将PDO作为独占的数据库抽象层的选择比我想象的要好。
Silverstripe支持带有CMS的ORM
Webnodes CMS基于内部开发的ORM,原生支持CMS功能,如修订、语言等。
它非常快速,并具有智能和自动缓存。
它还擅长处理对象之间的关系,因此您可以使用该解决方案对任何类型的数据进行建模,而不仅仅是发布页面。
请参阅Webnodes网站以了解更多信息。
声明:我在Webnodes工作。
所有基于Django的CMS都使用ORM,因为Django使用自己的ORM。
以下是主要的基于Django的CMS。
Django CMS似乎是这三个中最受欢迎的。
Wagtail采用乐高积木的方法。
这里有一个比较这三个CMS的视频https://www.youtube.com/watch?v=3UC1MNFOjEI