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

标签 php symfony dependency-injection yaml symfony-2.3

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

配置文件

services:
  my_di: 
    class: \MyClass
    arguments:
      - param1: 'myvalue'

MyClass.php
class {

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

 var_dump($config);

}

输出(正常工作)
array (size=1)
   param1 => 'myvalue'
)

但是我想通过yml将另一个值传递给同一数组
-参数2:“myvalue2”

展开后的输出将是
array (size=1)
   param1 => 'myvalue',
   param2 => 'myvalue2'
)

我怎样才能做到这一点?

最佳答案

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

services:
  my_di: 
    class: \MyClass
    arguments:
      - { param1: 'myvalue', param2: 'myvalue2' }

关于php - Symfony通过yml文件将参数数组传递给DI服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49814530/

相关文章:

javascript - 与 JavaScript 混合时,SYMFONY FORM isClicked() 问题(取决于浏览器) - JQuery : event. PreventDefault() 和 event.target.submit()

c# - 对 DBContext 使用依赖注入(inject)时,使用语句的外观应该如何?

javascript - 来自 MySQL 数组的 Google 图表中的多行

php - Android 中的 rawurlencode 等价物

symfony - 使用 phpStorm 在 Symfony 3.2.4 中进行功能测试

c# - 按名称解析的依赖注入(inject)

java - Jersey 是否公开了一种手动将依赖项绑定(bind)到实例的方法?

php - 从 PHP 脚本创建一个非常大的 MySQL 数据库

php - 如何将对象转换为数组?

serialization - 使用 JMS Serializer 包添加额外字段