##原版介绍 module:disable Disables specified modules module:enable Enables specified modules module:status Displays status of modules module:uninstall Uninstalls modules installed by composer ## 插件列表 php bin/magento module:status ## 安装插件 php bin/magento module:enable --clear-static-content <MODULE> ## 卸载插件(installed by composer) php bin/magento module:uninstall --clear-static-content <MODULE> ## 禁用插件 php bin/magento module:disable --clear-static-content <MODULE>
每一个Magento 模块都负责一个独特的功能。实际上,这意味着:多个模块不能负责一项功能。php
一个模块不能负责多种功能。json
必须明确声明对其余模块的模块依赖性。您还必须声明对其余组件的任何依赖关系(例如,主题,语言包或库)。bash
卸下或禁用模块不会致使禁用其余模块。app
包含硬依赖与软依赖:composer
composer require:ui
app/code/<Vendor>/<Module>/composer.json "require": { "magento/module-catalog": "103.0.*", "magento/module-email": "101.0.*", "magento/module-media-storage": "100.3.*", "magento/module-store": "101.0.*", "magento/module-theme": "101.0.*", "magento/module-ui": "101.1.*", "magento/module-variable": "100.3.*", "magento/module-widget": "101.1.*", "magento/module-authorization": "100.3.*" }
composer suggest or <sequence>插件
app/code/<Vendor>/<Module>/composer.json "suggest": { "magento/module-graph-ql": "*", "magento/module-graph-ql-cache": "*", "magento/module-store-graph-ql": "*" }
app/code/<Vendor>/<Module>/etc/module.xml <module name="Magento_Cms">~~~~ <sequence> <module name="Magento_Store"/> <module name="Magento_Theme"/> <module name="Magento_Variable"/> </sequence> </module>