Как установить код статуса выхода в команде Symfony2?
Каков правильный способ установки кода статуса выхода в команде Symfony2?
В простой php вы можете сделать это с помощью exit(123)
. Но я думаю, что у Symfony2 есть способ ООП. Это правильно? Я ничего не нашел в документах.
Мне нужно это в основном потому, что я хочу иметь возможность сделать что-то подобное в Linux: app/console my:command || { echo "Something went wrong, I'm gonna call handle_disaster now"; handle_disaster; }
Ответы
Ответ 1
В базовом классе Command
:
if ($this->code) {
$statusCode = call_user_func($this->code, $input, $output);
} else {
$statusCode = $this->execute($input, $output);
}
return is_numeric($statusCode) ? (int) $statusCode : 0;
Так просто верните код выхода из вашей функции execute()
. Ваша консольная команда выйдет с этим кодом, если это числовое значение.