首页 文章

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

提问于
浏览
3

我正在将现有的Symfony 3.3应用程序升级到Symfony 3.4 .

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

[2017-12-14 12:22:19] php.INFO:用户不推荐使用:自从Symfony 3.4开始,自动注册命令“Dplh \ DplhIssuesBundle \ Command \ IssuesReportCommand”并且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

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

    删除该引用删除了错误 .

相关问题