2017-03-24 61 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层是一个不错的主意。