我正在将现有的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 回答
终于找到了 . 在另一个bundle的services.yml文件中有一个对Dplh \ DplhIssuesBundle \ Command \ IssuesReportCommand类的引用(复制/粘贴错误,我很确定) .
删除该引用删除了错误 .