如何在php symfony中的现有yaml文件中添加一些键值

时间:2014-09-11 00:39:00

标签: php symfony yaml

我有一个像这样的YAML文件

  category: 'test'
  available: true
  class: true
  name: 'john'
  children:
    -
      id: fdfd5
      f2: 30

现在,在该名称字段之前,我想再添加一个文件,如

displayname = This is your $name其中$ name是同一类别的名称。

这就是我所想的

//read
$yaml = Yaml::parse(file_get_contents('/path/to/file.yml'));


//code here    

//write
$dumper = new Dumper();

$yaml = $dumper->dump($array);

file_put_contents('/path/to/file.yml', $yaml);

我如何获得$ array到我想要的

1 个答案:

答案 0 :(得分:1)

呃,我认为这样可行(附近没有VM,所以我无法测试)

$yaml = array_merge(
    array('displayname' => "This is your $name")
  , Yaml::parse(file_get_contents('/path/to/file.yml'))
);

file_put_contents('/path/to/file.yml', Yaml::dump($yaml));

或者你总是可以your own configuration class