Symfony 3.4控制台命令定义无法识别

时间:2017-12-14 20:31:23

标签: php symfony symfony-3.4

我将现有的Symfony 3.3应用程序升级到Symfony 3.4。

我得到了一个控制台命令自动注册警告,尽管我已经在bundle的services.yml文件中定义了该命令。警告:

  

[2017-12-14 12:22:19] php.INFO:用户不推荐:自动注册   命令" Dplh \ DplhIssuesBundle \ Command \ IssuesReportCommand"是   自Symfony 3.4以来已弃用,并且在4.0中不受支持。使用PSR-4   相反,基于服务发现。

Dplh / DplhIssuesBundle / Resources / config / services.yml中的条目:

services:
  Dplh\DplhIssuesBundle\Command\IssuesReportCommand:
    public:   true
    tags:     ['console.command']
    calls:
      - [ saveDependencies, [ '@logger' ]]

我很肯定symfony正在处理services.yml文件,因为如果我故意在其中创建语法错误,Symfony会报告该文件包含无效的YAML。

1 个答案:

答案 0 :(得分:0)

终于找到了它。 在另一个bundle的services.yml文件中引用了Dplh \ DplhIssuesBundle \ Command \ IssuesReportCommand类(复制/粘贴错误,我确定)。

删除该引用会删除错误。