弃用服务:Symfony 要求更改服务名称

Deprecation on a service: Symfony asks to change service name

我目前是第一次尝试从 Symfony 3.4 迁移到 4.3。

我正处于必须删除折旧的阶段,以便我可以通过组合 doc says

来更新依赖项

我已经解决了所有的弃用问题,除了一个我有点麻烦的问题。这是:

Relying on service auto-registration for type "AppBundle\Entity\AdaImporterDoc" is deprecated since Symfony 3.4 and won't be supported in 4.0. Create a service named "AppBundle\Entity\AdaImporterDoc" instead.

升级到 Symfony 4 时,这种情况并不少见。

为了避免弃用警告消息,实际上是误报 (Read This),您可以复制 Symfony 4 的工作方式,在 app/config/config.yml 中执行以下操作:

parameters:
    container.autowiring.strict_mode: true

这样 'fake' 警告消息就会消失,如果发现错误,您将得到真正的错误。

如果您想知道自动装配发生了什么变化,Strict Autowiring Mode 是个不错的起点。