magento2考点学习笔记

编程

1.1 介绍Magento的模块为单元的架构

有五中area , adminhtml , frontend , base , webapi_rest, webapi_soap 和 cron. 并不是所有的area都一直会被加载。不然,cron area 只有在允许定时任务的时候才会被运行。

Magento2 的模块为单元的结构使它能够把所有的文件放在一个文件夹里,这使得与该模块有关的功能的发现更加容易。

模块可以放在一下的任意一个地方:
app/code/CompanyName/ModuleName
vendor/vendor-name/module-name

初始化一个模块的必须的两个文件是:
registration.php
etc/module.xml

registration.php 是被composer autoloader (app/etc/NonComposerComponentRegistration.php) 加载
etc/module.xml指定setup版本和模块加载序列。在setup类里会指定哪些需要升级的版本(vendor/magento/framework/Module/ ModuleList/Loader.php)。
加载序列会告诉magento模块的加载顺序。
模块列表被保存在 app/etc/config.php

这一序列对events,plugins , preferences (尽管事件的监听不应该依赖与他们的执行顺序)和layout. 如果你修改了一个模块,而你的模块是先初始化的,后加载的i 一个模块和你修改了同一个地方,那么你的模块的修改将被覆盖

以上是 magento2考点学习笔记 的全部内容, 来源链接: utcz.com/z/512073.html

回到顶部