2013-08-26 9 views
20

Wie kann der Beendigungsstatuscode in einem Symfony2-Befehl festgelegt werden?Wie wird der Beendigungsstatuscode in einem Symfony2-Befehl festgelegt?

In einfachen PHP können Sie dies mit exit(123) tun. Aber ich denke Symfony2 hat eine OOP-Art. Ist das richtig? Ich konnte jedoch nichts über die Dokumente finden.

Ich brauche dies vor allem, weil ich so etwas wie dies in der Lage sein wollen, in Linux zu tun: app/console my:command || { echo "Something went wrong, I'm gonna call handle_disaster now"; handle_disaster; }

Antwort

39

In der Basis Command Klasse:

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

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

zurückkehren So einfach den Exit-Code aus Ihrer execute() Funktion . Ihr Konsolenbefehl wird mit diesem Code beendet, solange es sich um einen numerischen Wert handelt.

+0

Perfekt, danke! – ChocoDeveloper

Verwandte Themen