Symfony嵌套服务

Mikulas Dite

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分支下,因此很明显,它们实际上并不代表(还是现有的)UserMessage实体。

在示例中,@parser.users将解析为的实例Csfd\Parsers\User

伊戈尔·潘托维奇(IgorPantović)

默认情况下这是不可能的。“问题”在这里:YamlFileLoader.php

如您所见,它不支持嵌套,并且将“服务”下的第一级视为服务ID。

您可以创建自己的YamlFileLoader,它对此具有支持,并在捆绑包的扩展类中使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章