小编vbo*_*eix的帖子

Symfony 4 服务在资源文件中声明时被忽略

按照官方文档(这里),我决定将我的 services.yaml 配置文件拆分为几个文件以提高可读性。

然后我创建了一个包含这个单一服务定义的文件 config/services/doctrine_listeners.yaml :

services:
    _defaults:
        autowire: true     
        autoconfigure: true

    App\Listeners\BookListener:
        tags:
            - { name: doctrine.event_listener, event: prePersist  }
Run Code Online (Sandbox Code Playgroud)

我在我的 config/services.yaml 中像这样导入它:

imports:
    - { resource: 'services/doctrine_listeners.yaml' }
Run Code Online (Sandbox Code Playgroud)

当这样进行时,侦听器永远不会被实例化。如果我直接在 config/services.yaml 中声明它,它就可以工作。

这对我来说看起来像是一个错误,我错过了什么吗?

symfony symfony4

2
推荐指数
1
解决办法
308
查看次数

标签 统计

symfony ×1

symfony4 ×1