Создание новых команд
Создание новых команд
Самый простой способ создать новый Command класс это извлечь generate:command
команду.
Выполнить команду, используя интерактивный метод извлечения команд:
$ drupal generate:command
// Welcome to the Drupal Command generator
Enter the module name [devel]:
> example
Enter the Command name. [example:default]:
>
Enter the Command Class. (Must end with the word 'Command'). [DefaultCommand]:
>
Is the command aware of the drupal site installation when executed?. (yes/no) [yes]:
>
Do you confirm generation? (yes/no) [yes]:
>
Generated or updated files
Site path: /var/www/drupal.dev
1 - modules/custom/example/src/Command/DefaultCommand.php
Выполнить командуgenerate:command
, передав встроенные опции. Убедитесь, что вы отредактировали следующую команду согласно вашим требованиям.
$ drupal generate:command --module=example --class=DefaultCommand --name=example:default --container-aware -y
Исполнение этой команды сгенерирует новый Command класс содержащий шаблон необходимый для регистрации новой команды внутри вашего модуля Drupal.