我在services.yaml
中定义了一个服务,该服务具有一个calls
条目,因为我不想在其构造函数中指定依赖项,所以我使用了setter。
现在,我尝试将security.firewalls.main.guard.authenticators.0
配置条目指向它,但是如果我尝试像这样引用它:'@App\Service\Authentication\Guard'
,我得到服务“ security.authentication.provider.guard .main”依赖于不存在的服务“ @App \ Service \ Authentication \ Guard”。
如果我仅根据Symfony的文档指定类的名称:App\Service\Authentication\Guard
,那么就没有例外,并且守护程序起作用了,但是我定义的calls
部分被完全忽略了,因此我的设置者没有不行。
我的最佳猜测是安全模块使用了它自己的服务定位器,该服务定位器以某种方式断开了连接并忽略了services.yaml
中的定义,这可能就是为什么您找不到使用简单服务名的上述配置条目示例的原因而不是规范的类名。