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