Magento 2模块的加载顺序位置

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文件。

也许您需要知道在<sequence>标记中可以无限制地提及任何有效组件,此外,还应确保在composer.json文件的require部分中声明了该组件。

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论