Magento 2 поддерживает множество консольных команд.
Консольные команды бывают двух видов:
-
Встроенные: они добавляются методом
\Magento\Setup\Console\CommandList::getCommandsClasses(). Я составил полный перечень встроенных консольных команд. - Дополнительные: они добавляются модулями, в том числе и стандартными модулями Magento 2 (смотрите примеры ниже).
Вы можете своим модулем добавлять и обрабатывать дополнительные консольные команды.
В качестве примера обработки консольной команды рассмотрим стандартную команду cache:enable.
Эта команда описана модулем Mage_Backend в файле di.xml file:
Обработчиком этой команды является класс \Magento\Backend\Console\Command\CacheEnableCommand.
Обратите внимание, что Вы должены в конструкторе присвоить своей консольной команде имя (именно оно используется в командной строке):
Вы должны перекрыть метод execute и поместить туда программный код обработки консольной команды: