2014-09-11 31 views
-1

我有一個YAML文件中像這樣我如何在PHP symfony中添加現有的YAML文件中的一些鍵值

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

那名外地,我想多加一個文件中像

displayname = This is your $name而以前現在$ name是來自同一類別的名稱。

這就是我thinkling的

//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); 

我怎樣才能獲得$數組我想要什麼

回答

1

呃,我想這會工作(沒有虛擬機附近,所以我可以「T測試)

$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

相關問題