2013-08-26 10 views
20

Jaki jest właściwy sposób ustawiania kodu statusu wyjścia w komendzie Symfony2?Jak ustawić kod statusu wyjścia w komendzie Symfony2?

W zwykłym php możesz to zrobić pod numerem exit(123). Ale myślę, że Symfony2 ma sposób OOP. Czy to prawda? Nie mogłem jednak znaleźć niczego na dokumentach.

muszę to głównie dlatego, że chcę, aby być w stanie zrobić coś takiego w systemie Linux: app/console my:command || { echo "Something went wrong, I'm gonna call handle_disaster now"; handle_disaster; }

Odpowiedz

39

W bazie Command Klasa:

if ($this->code) { 
     $statusCode = call_user_func($this->code, $input, $output); 
    } else { 
     $statusCode = $this->execute($input, $output); 
    } 

    return is_numeric($statusCode) ? (int) $statusCode : 0; 

Więc po prostu zwrócić kod wyjścia z funkcji execute() . Komenda konsolowa zakończy działanie z tym kodem, o ile jest to wartość numeryczna.

+0

Doskonale, dzięki! – ChocoDeveloper

Powiązane problemy