Подтвердить что ты не робот

Как установить код статуса выхода в команде Symfony2?

Каков правильный способ установки кода статуса выхода в команде Symfony2?

В простой php вы можете сделать это с помощью exit(123). Но я думаю, что у Symfony2 есть способ ООП. Это правильно? Я ничего не нашел в документах.

Мне нужно это в основном потому, что я хочу иметь возможность сделать что-то подобное в Linux: app/console my:command || { echo "Something went wrong, I'm gonna call handle_disaster now"; handle_disaster; }

4b9b3361

Ответ 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(). Ваша консольная команда выйдет с этим кодом, если это числовое значение.