我有一个像这样的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到我想要的
答案 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