所以 作曲家 很棒,作曲家的代码很多 包装师 使编写Magento扩展名更容易的存储库。

我面临的问题是如何最好地(干净)设置自动加载。

默认情况下,Composer软件包已安装到 /供应商,该目录的内部是AutoLoad.php文件,该文件为作曲家托管软件包设置了Class Loading。

那么,需要_once Composer的'/vendor/autoload.php'文件的最佳方法是什么?这需要适用于网络商店和Shell脚本。我可以点击进行require_once吗?

干杯!

有帮助吗?

解决方案

Magento自动加载器已注册 Mage.php.

如果想在自己的模块中执行此操作,则应抓住第一个事件,并需要在那里的自动加载器

根据 艾伦的分析 这会 resource_get_tablename - 但是您必须确保自己唯一的处理此事件。

快速和折叠的解决方案将是修补 Mage.php (文件的开始) - 但这是在攻击核心。

我们也有 Magento-PSR-0-Autoloader 模块,它提供了一种通过配置添加作曲家自动加载的方法。它是一种基本实现,利用 resource_get_tablename 事件。

许可以下: CC-BY-SA归因
scroll top