gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 21:49:03 24 4
gpt4 key购买 nike

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

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

[2017-12-14 12:22:19] php.INFO: User Deprecated: Auto-registration of the command "Dplh\DplhIssuesBundle\Command\IssuesReportCommand" is deprecated since Symfony 3.4 and won't be supported in 4.0. Use PSR-4 based service discovery instead.

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

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

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

最佳答案

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

删除该引用消除了错误。

关于php - 无法识别 Symfony 3.4 控制台命令定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47821552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com