2016-07-04 22 views
1

我目前正在重構一些代碼來轉換我的Symfony 2.7應用程序中的一些命令行爲。是否有原因命令比正常請求更慢?

起初,我正在向某個端點發出一個GET請求,相應的控制器正在調用一個服務並響應一個200 http響應。

現在,我想從命令界面執行此服務,因此我使用Symfony的Console Component

問題是:命令的方式非常非常慢。這是有原因的嗎?

+1

您是否正在運行生產環境和調試模式關閉的命令? – Gerry

+0

一點都不,我不知道有一個用於命令的開發/生產環境,我該如何檢查? (對於網絡,我使用'app.php'和'app_dev.php') – Hammerbot

回答

5

命令,默認情況下,在開發環境中運行,這意味着更多的記錄,對於監視捕獲數據...

嘗試追加--env=prod

+0

這樣好多了,非常感謝! – Hammerbot

+4

結合'--no-debug'似乎也很有用 – Hammerbot

+0

確實,你應該把'--env = prod'和'--no-debug'結合起來。您也可以使用環境變量,例如'export'命令:SYMFONY_ENV = prod和SYMFONY_DEBUG = 0。 – Gerry