如何在services.yml中引用parameters.yml?

cov*_*iex 4 parameters service configuration symfony

这是params.

应用程序/配置/ parameters.yml

parameters:
    test:
        enabled:     true
        validate:    true
Run Code Online (Sandbox Code Playgroud)

这是我想用以前文件中的test param配置的服务.

MyBundle /资源/配置/ services.yml

imports:
    - { resource: "parameters.yml" }

parameters:

services:
    my.form.type:
        class: My\Bundle\Form\Type\MyType
        arguments:
            - %test%
Run Code Online (Sandbox Code Playgroud)

导入不起作用.我该怎么办?

PS我知道我可以参考@service_container.但重点是通过yaml显式传递数组.

Nic*_*ich 5

你可以省略......

imports:
    - { resource: "parameters.yml" }

parameters:
Run Code Online (Sandbox Code Playgroud)

...自动解析参数.yml,如果用它们包围它们,参数应该可用于注射%.

尝试:

services:
    my.form.type:
        class: My\Bundle\Form\Type\MyType
        arguments: ["%test%"]
        alias: my_form_type  
Run Code Online (Sandbox Code Playgroud)