是否可以从其默认目录移动控制台"Command"文件夹并避免异常:命令"name"未定义?

gp_*_*ver 4 console symfony symfony-console

默认情况下,控制台命令文件夹位于:MyProject\MyBundle\Command并且所有操作都按预期工作,但如果我将文件夹移动到另一个目录中,例如:MyProject\MyBundle\MyFolder\Command在命令执行时,它会抛出: [InvalidArgumentException] Command "command_name" is not defined.

在通过互联网搜索并阅读可能与此问题相关的所有文档后,我找不到任何有用的东西......

问题是:存在移动该文件夹的模式还是我将被迫使用默认文件夹?

谢谢!

cha*_*pay 5

您可以将其定义为服务:

my_command:
    class: MyProject\MyBundle\MyFolder\Command\MyCommand
    tags:
        -  { name: console.command }
Run Code Online (Sandbox Code Playgroud)

您可以在Symfony 文档中阅读有关此方法的更多信息.