Symfony通过yml文件将参数数组传递给DI服务

cod*_*rex 2 php yaml dependency-injection symfony symfony-2.3

我正在使用symfony 2.x,并且有一个类,可以从yml文件接受配置数组

配置文件

services:
  my_di: 
    class: \MyClass
    arguments:
      - param1: 'myvalue'
Run Code Online (Sandbox Code Playgroud)

MyClass.php

class {

public function __construc(array $configs = []) {

 var_dump($config);

}
Run Code Online (Sandbox Code Playgroud)

输出(正常工作)

array (size=1)
   param1 => 'myvalue'
)
Run Code Online (Sandbox Code Playgroud)

但是我想通过yml将另一个值传递给同一数组-param2:'myvalue2'

展开后的输出将是

array (size=1)
   param1 => 'myvalue',
   param2 => 'myvalue2'
)
Run Code Online (Sandbox Code Playgroud)

我该如何实现?

fxb*_*xbt 5

只需在config.yml文件中使用yaml数组即可:

services:
  my_di: 
    class: \MyClass
    arguments:
      - { param1: 'myvalue', param2: 'myvalue2' }
Run Code Online (Sandbox Code Playgroud)