Symfony DI配置文件可以创建服务服务吗?我的意思是指以下要点的精神:
services:
authenticator:
class: Acme\Foo
arguments: [@foo, @parser.users]
parsers: # not valid, this would not compile
users:
class: Csfd\Parsers\User
messages:
class: Csfd\Parsers\Message
我想将所有parsers
服务都定义为服务,但是我也想将它们放在parsers
分支下,因此很明显,它们实际上并不代表(还是现有的)User
或Message
实体。
在示例中,@parser.users
将解析为的实例Csfd\Parsers\User
。
默认情况下这是不可能的。“问题”在这里:YamlFileLoader.php。
如您所见,它不支持嵌套,并且将“服务”下的第一级视为服务ID。
您可以创建自己的YamlFileLoader,它对此具有支持,并在捆绑包的扩展类中使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句