3

我正在将现有的 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。

4

1 回答 1

0

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

删除该引用删除了错误。

于 2017-12-14T22:24:03.060 回答