根据 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文件夹中,并使用自动加载机制来注册它。

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