2017-03-24 57 views
0

是類\ Symfony \ Component \ Console \ Command \ Command類似控制器?Symfony命令的責任是什麼?

是類的責任命令只傳遞參數和處理輸出或它可以是模型層?

感謝您的意見。

+0

這是一個命令。主要用於CLI,每個x你'php bin/console x'都是一個命令。 – kero

+0

我知道。我不知道班級司令的責任。如果該類的單個責任只是傳遞參數並創建輸出(並將邏輯委託給模型層),或者如果我可以注入例如EntityManager並在這裏處理數據。 – miniJOHN

+0

我肯定會把這個邏輯委託給一些服務。這樣,如果需要,可以從'Controller'和'Command'使用同樣的方法... –

回答

0

它確實是一個「控制器」,但Symfony上下文中的術語用於處理HTTP請求並返回HTTP響應,Command處理命令行輸入和輸出。

適用於其他控制器的相同最佳實踐,保持Commands精簡併將業務邏輯移至Model層是一個不錯的主意。