Magento-模块约定mysql4或资源

Magento-模块约定mysql4或资源,magento,Magento,谈到资源,核心Magento中似乎有两种类型的文件夹结构。有相当多的人使用mysql4文件夹和其他简单的使用资源文件夹 也就是说,安装脚本将位于此处:Mycompany\u Mymodule\u Model\u Resource\u Setup 这有什么原因吗,传统的还是其他的?或者这只是不同核心开发人员之间的一种编码方式?首先:Magento的文件夹结构之所以存在,是因为它的autoloader实现了。如果您试图从文件在Magento中的位置获得太多的意义,您会发疯,不同的模块似乎遵循不同的约

谈到资源,核心Magento中似乎有两种类型的文件夹结构。有相当多的人使用mysql4文件夹和其他简单的使用资源文件夹

也就是说,安装脚本将位于此处:Mycompany\u Mymodule\u Model\u Resource\u Setup


这有什么原因吗,传统的还是其他的?或者这只是不同核心开发人员之间的一种编码方式?

首先:Magento的文件夹结构之所以存在,是因为它的autoloader实现了。如果您试图从文件在Magento中的位置获得太多的意义,您会发疯,不同的模块似乎遵循不同的约定。自动加载器将查找

Mage_Core_Model_Foo_Bar

因此,我将在下面讨论命名约定,这将间接解决文件位于特定文件夹中的原因

最初,所有数据库资源都使用
Mysql4
约定命名。我已经和一些最初的开发人员谈过了,目的是表示该资源用于当时的“标准”Mysql 4数据库。如果一个资源使用了Mysql 5的一个特定特性,那么他们就会使用
Mysql5
约定

随着Magento Inc.经历了通常的初创企业动荡,其他开发人员接管了原开发人员停止的地方,对此的想法发生了变化。Magento 1.6版本为Enterprise Edition支持多个RDBMS奠定了基础,它改变了这些资源的工作方式并命名


已维护,但大多数旧的
Mysql4
资源被重命名为使用通用的
资源,并引入了对多个RDBMS的支持

好的,太好了-谢谢艾伦,我很确定这将是一个遗产。
Mage/Core/Model/Foo/Bar.php