2013-08-26 55 views
20

在Symfony2命令中設置退出狀態碼的正確方法是什麼?如何在Symfony2命令中設置退出狀態碼?

在普通的PHP,你可以用exit(123)做到這一點。但我猜Symfony2有一個面向對象的方式。是對的嗎?儘管我找不到文檔上的任何內容。

我需要這主要是因爲我希望能夠做到在Linux中是這樣的:app/console my:command || { echo "Something went wrong, I'm gonna call handle_disaster now"; handle_disaster; }

回答

39

在基礎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; 

所以,簡單地從你的​​函數返回的退出代碼。只要它是一個數字值,您的控制檯命令將退出該代碼。

+0

完美,謝謝! – ChocoDeveloper

相關問題