按照官方文档(这里),我决定将我的 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 中声明它,它就可以工作。
这对我来说看起来像是一个错误,我错过了什么吗?