【问题标题】:Symfony2 custom console command appears as “not defined” upon executionSymfony2 自定义控制台命令在执行时显示为“未定义”
【发布时间】:2018-12-21 12:38:13
【问题描述】:

请帮忙,我什么都试过了;

该命令在开发服务器上运行良好,但在实时运行时却不行。

在将其标记为重复之前:

  • 文件名以Command.php结尾
  • Bundle 已注册
  • 命令是ContainerAware
  • 该命令位于Bundle\Command 目录和App\Bundle\Command 命名空间中

我试过了:

  • 使用 symfony 控制台php console --env=preprod cache:clearphp console --env=preprod cache:warmup 多次清除和预热服务器上的缓存
  • 通过调用控制台列出可用命令,不带额外参数php console --env=preprod

有没有其他方法可以强制 symfony 重新检查可用的命令?

【问题讨论】:

  • 日志文件中有什么内容吗?
  • 请添加相关源码
  • 您是否发现您的命令正在执行console --env=preprod?它是在通用服务文件中还是在services_dev.yml 中定义的?
  • @goto 不,该命令不存在,但看看我的回答,你就会意识到我是多么愚蠢:)

标签: symfony symfony-2.6


【解决方案1】:

供将来参考:

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

所以该命令在我当前的工作目录中不可用。

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

【讨论】:

  • capistrano 经典 :)
猜你喜欢
  • 2013-10-19
  • 1970-01-01
  • 2013-10-19
  • 2021-03-24
  • 2012-01-17
  • 1970-01-01
  • 2020-05-05
  • 2012-08-22
相关资源
最近更新 更多