我有一个类似的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));
或者,您可以始终使自己的配置类