从命令调用操作

Yvo*_*ADE 5 command action symfony

我想从自定义命令执行操作.forward方法Controller.php类提供了这个函数,但我不知道从命令文件的execute()方法访问它

Rva*_*aak 6

使控制器成为服务会因请求堆栈而导致性能开销,因为它应该返回一个HttpResponse.该Request范围将不会在命令非常有用.

我建议你将Controller中的操作重构为一个单独的服务类定义,并通过将它作为一个来从控制器和命令中的容器中获取该类ContainerAwareCommand.

http://symfony.com/doc/current/cookbook/console/console_command.html#getting-services-from-the-service-container


小智 4

使用控制器作为服务如何将控制器定义为服务