簡體   English   中英

將YAML文件轉換為PHP文件

[英]Convert YAML file to PHP File

我有一堆Yaml配置文件,我想轉換為直接的PHP文件,以便應用程序不必每次都處理Yaml文件。

我知道有很多庫可以讓你將Yaml轉換為php數組,但有沒有任何庫可以讓你將yaml文件轉換成php文件?

使這個棘手的事情是將yaml文件轉換為php通常會產生一個多維數組。

謝謝。

更新:

我剛剛意識到以下代碼可以完成我認為我需要的代碼。 注意print_r中的第二個參數。 很酷......

$test = print_r($yaml, true);
file_put_contents('test.php', $test);

只需嘗試使用Symfony YAML組件

Symfony2 Yaml組件非常簡單,由兩個主要類組成:一個解析YAML字符串(Parser),另一個將PHP數組轉儲到YAML字符串(Dumper)。

在這兩個類之上,Yaml類充當一個簡化包裝器,簡化了常見用途。

閱讀YAML文件

parse()方法解析YAML字符串並將其轉換為PHP數組:

use Symfony\Component\Yaml\Parser;

$yaml = new Parser();

$value = $yaml->parse(file_get_contents('/path/to/file.yml'));

有一個簡單的內置導出PHP變量/數組 ,允許您為該任務編寫一個小腳本:

$array = yaml_import(...);

$array = var_export($array, 1);
file_put_contens($fn, "<?php \$array = $array; ?>");
file_put_contents('file.php', '<?php ' . var_export(your_yaml_parser_function_which_returns_php_array('file.yaml'), true));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM