Magento 2模块的加载顺序位置是在组件的module.xml文件中为您指定正确的加载顺序的主题。
重点内容
Magento 2模块序列-加载顺序位置是在组件module.xml
文件中为您指定正确加载顺序的主题。如果您想使用组件来了解组件之间的依赖性composer.json
,那么显然您确实确实需要module.xml
使用<sequence>
标记来知道组件文件中的正确加载顺序。
<sequence>
标签是什么?
<sequence>
标签的职责是通知您在加载当前组件之前必须加载哪些组件。在<sequence>
当你实现不同类型的文件,如配置文件,视图文件(包括CSS,LESS,和模板文件),或设置类的加载是特别支持。
此外,如果您需要加载常规类(非设置类),则<sequence>
标记不会对该实现产生影响。
注意:当创建或更新数据库架构或数据的组件包含这些类时,这些类称为安装程序类。
为了流利地运行你的项目,你应该使用composer.json
,并<sequence>
在module.xml
是否确保您的所需组件的逻辑依赖于另一个组件文件。
模块顺序案例
在这里,我们将参考组件A和组件B。假设组件A引入gadgetlayout.xml
,这允许gadgetBlock
从组件B 更新块。那时,您需要<sequence>
在module.xml
文件中的组件B 条目中进行说明。因此,现在我们将从组件A开始,该组件需要来自组件B的配置文件。
- 情况1:具有相同类型的文件将从各种组件加载,同时
module.xml
还要考虑每个组件文件中的顺序信息。 - 案例2:假设你需要加载一个名为布局文件的列表
default.xml
和成分A在指定成分B<sequence>
。以下是文件的加载顺序:- 组件X
/view/frontend/layout/default.xml
—要么我们不在乎组件X何时加载,要么组件B要求它先加载。 - 成分B
/view/frontend/layout/default.xml
- 组件A-
/view/frontend/layout/default.xml
在组件B之后加载,因为在组件A的列表中列出了组件B 标签。 - 组件Z
/view/frontend/layout/default.xml
—要么我们不在乎组件Z的顺序,要么组件Z要求先加载组件A文件。
- 组件X
也许您需要知道在<sequence>
标记中可以无限制地提及任何有效组件,此外,还应确保在composer.json
文件的require部分中声明了该组件。