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