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