如何添加CLI命令
关于Magento 2 CLI(命令行接口)
Magento 2 有一个命令行接口进行安装和配置任务: <Magento 2 安装目录>/bin/magento
. 新接口执行多个任务,包括:
- 安装Magento 2(和相关的任务,如创建或更新数据库架构创建部署配置,等等)
- 清除缓存
- 管理索引
- 管理语言包
- 等等
先决条件
在开始之前,确保你理解以下内容:
- 所有Magento 2的命令行接口(CLI)命令依靠Magento应用必须使用它的上下文,依赖注入,插件,等等。
- 所有CLI命令应该在模块的范围内实现,并且应该依赖于模块的状态。
- 你的命令可以使用对象管理器和Magento依赖注入特征;例如,它可以使用 构造函数依赖注入.
-
您必须在以下部分中讨论您的命令:
- 添加CLI命令使用依赖注入
- 添加CLI命令使用Composer自动加载
添加CLI命令使用依赖注入
以下是过程总结:
-
创建一个命令类(
<组件根目录>/Console/Command
).查看
app/code/Magento/CommandExample/Console/Command
例子. - 声明你的命令类
Magento\Framework\Console\CommandListInterface
使用依赖注入 (<组件根目录>/etc/di.xml
). -
清除缓存和编译的代码:
cd <Magento 2 安装目录>/var rm -rf cache/* page_cache/* di/* generation/*
相关的主题
命令命名准则