【发布时间】:2019-05-06 13:11:49
【问题描述】:
我的项目中有一些使用 DI 的事件。当我的事件是 App\Manager\ValidatorAwareInterface 的实例时,我配置然后注入 @validator 服务。
当我在 services.yaml 中有这段代码时,它可以工作:
services:
_instanceof:
App\Manager\Validator\ValidatorAwareInterface:
calls:
- method: setValidator
arguments:
- '@validator'
但是当我将相同的代码放入我在 services.yaml 中导入的 manager.yaml 文件中时,它不再起作用了:
imports:
- { resource: manager.yaml }
你知道为什么吗?
谢谢。
【问题讨论】:
-
调用这个服务会出现什么错误?
标签: php symfony events dependency-injection