-
13-12-2019 - |
题
根据 Magento2博士 默认情况下,当您安装包时,Composer将其放入 vendor/<package>
目录,如 vendor/magento-module-catalog
.但是,Magento框架要求Magento组件位于不同的位置,例如 app/code/Magento/Catalog
.将包的内容从默认复制或移动到必要位置的过程称为编组。
将其复制到其中有什么好处 vendor/<package>
首先,然后将其移动到类似的东西 app/code/Magento/Catalog
?
解决方案
它看起来像几个事情改变了一些最新的变化(10月7日)在开发分支。我创建了两个安装模块的示例。一个将文件复制到应用程序/代码,另一个将模块注册到供应商目录中的位置。
复制策略: https://github.com/mttjohnson/magento2-sample-module-minimal-copy
注册策略: https://github.com/mttjohnson/magento2-sample-module-minimal-register
出于开发目的,我认为使用注册策略更有用,因为Magento正在运行的文件可以直接修改,测试,然后提交回模块回购。
其他提示
没有任何好处(除了开发简单性,我们可以在test,utils等中硬编码应用程序/代码文件夹),这是m1将模块放在应用程序/代码文件夹中的遗留要求。
但是现在,我们可以将组件放在vendor文件夹中,并使用自动加载机制来注册它。