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


How can i add some key values in existing yaml file in php symfony

我有一个类似的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获取到我想要的

嗯,我认为这会起作用(附近没有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));

或者,您可以始终使自己的配置类