Жизненный цикл команды

Команды имеют три метода жизненного цикла:

Метод инициализации (необязательный)

Этот метод извлекается перед методами interact и execute. Главная задача метода инициализировать переменные, которые будут использованы в последующих методах команды.

Метод взаимодействия (необязательный)

Этот метод извлекается после метода initialize и перед методом execute. Главная задача метода проверить установлены ли все опции/аргументы и запросить их значения от пользователя. Это последняя возможность, когда вы можете запросить отсутствующие опции/аргументы. После этой команды отсутствующие опции/аргументы приведут к ошибке.

Метод извлечения (обязательный)

Этот метод извлекается после interact и initialize методов. Метод содержит всю логику, которую вы хотите выполнить с помощью это команды.