2013-08-26 34 views
20

Cách thích hợp để đặt mã trạng thái thoát trong lệnh Symfony2 là gì?Làm cách nào để đặt mã trạng thái thoát trong lệnh Symfony2?

Trong php đơn giản, bạn có thể thực hiện việc này với exit(123). Nhưng tôi đoán Symfony2 có một cách OOP. Có đúng không? Tôi không thể tìm thấy bất cứ điều gì trên các tài liệu mặc dù.

tôi cần điều này chủ yếu là bởi vì tôi muốn để có thể làm điều gì đó như thế này trong Linux: app/console my:command || { echo "Something went wrong, I'm gonna call handle_disaster now"; handle_disaster; }

Trả lời

39

Trong cơ sở Command lớp:

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

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

Vì vậy, chỉ đơn giản là trả về mã thoát khỏi chức năng execute() của bạn . Lệnh console của bạn sẽ thoát với mã này miễn là nó là một giá trị số.

+0

Hoàn hảo, cảm ơn! – ChocoDeveloper

Các vấn đề liên quan