Symfony2自定义控制台命令显示为“;未定义”;行刑时

Symfony2自定义控制台命令显示为“;未定义”;行刑时,symfony,symfony-2.6,Symfony,Symfony 2.6,请帮忙,我什么都试过了 该命令在开发服务器上运行良好,但在live上不起作用 在将其标记为重复之前: 文件名以Command.php 该捆绑包已注册 命令是containerware 该命令位于Bundle\command目录和App\Bundle\command命名空间中 我试过: 使用symfony控制台多次清除和预热服务器上的缓存php控制台--env=prepod cache:clear和php控制台--env=prepod cache:warmup 通过不使用额外参数调用控制台列

请帮忙,我什么都试过了

该命令在开发服务器上运行良好,但在live上不起作用

在将其标记为重复之前:

  • 文件名以
    Command.php
  • 该捆绑包已注册
  • 命令是
    containerware
  • 该命令位于
    Bundle\command
    目录和
    App\Bundle\command
    命名空间中
我试过:

  • 使用symfony控制台多次清除和预热服务器上的缓存
    php控制台--env=prepod cache:clear
    php控制台--env=prepod cache:warmup
  • 通过不使用额外参数调用控制台列出可用命令
    php控制台--env=prepod
是否有其他方法强制symfony重新检查可用的命令?

供将来参考:

问题是我在部署之前连接到了远程主机,而bash不更新符号链接目标

因此,该命令在我当前的工作目录中不可用


一个简单的
cd..
cd-current
解决了它。

日志文件中有什么问题吗?请添加相关的源代码您发现您的命令正在执行
控制台--env=prepod
?它是在一般服务文件中定义的还是在
services\u dev.yml
中定义的?@goto不,该命令不在那里,但看到我的答案,你就会意识到我有多笨:)capistrano classic:)