我正在将现有的 Symfony 3.3 应用程序升级到 Symfony 3.4。
尽管我已经在包的 services.yml 文件中定义了命令,但我收到了控制台命令自动注册警告。警告:
[2017-12-14 12:22:19] php.INFO: User Deprecated: Auto-registration of the command "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。