Magento 2的命令行CLI脚本

Magento 2命令行界面(CLI)工具与Magento 1中的命令行工具不同。在Magento 1中,您只需将脚本添加到“shell”目录,包括abtract.php,并从中进行扩展。Magento 2有点复杂。本文将向您展示如何在Magento 2中创建一个简单的CLI脚本。

首先,我们需要声明一个模块(如果有的话,可以使用现有的模块)。我们需要创建:registration.phpcomposer.json(实际路径:app / code / Atwix / Shell / composer.json)和etc / module.xml

现在,让我们自己创建一个简单的脚本:

我们的类扩展了\ Symfony \ Component \ Console \ Command \ Command并有两种方法:

  1. configure – 设置命令名称和简短描述;
  2. execute – 包含实际的脚本逻辑。

现在我们需要注册我们的脚本。为了做到这一点,我们需要将对我们的类的引用传递给Magento \ Framework \ Console \ CommandListInterface构造函数作为“命令”数组参数的项。我们将为此目的使用di.xml

我们准备好了。现在我们需要安装我们的扩展:

我们将能够在可用的bin / magento选项列表中看到我们的test命令:

如果我们尝试运行它,我们将得到一个理想的结果:

因此,为了在Magento 2中获取我们的CLI脚本,我们需要一个模块,一个继承自\ Symfony \ Component \ Console \ Command \ Command的类,以及一个di.xml中我们类的声明。

就这样!感谢阅读和学习!

 

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: Magento 2 设置计划任务

下一篇: Magento 2的包管理器的Composer

登录 评论
avatar