将YAML文件转换为PHP文件

Mik*_*ike 3 php yaml

我有一堆Yaml配置文件,我想转换为直接的PHP文件,以便应用程序不必每次都处理Yaml文件.

我知道有很多库可以让你将Yaml转换为php数组,但有没有任何库可以让你将yaml文件转换成php文件?

使这个棘手的事情是将yaml文件转换为php通常会产生一个多维数组.

谢谢.

更新:

我刚刚意识到以下代码可以完成我认为我需要的代码.注意print_r中的第二个参数.很酷......

$test = print_r($yaml, true);
file_put_contents('test.php', $test);
Run Code Online (Sandbox Code Playgroud)

mar*_*rio 6

有一个简单的内置导出PHP变量/数组,允许您为该任务编写一个小脚本:

$array = yaml_import(...);

$array = var_export($array, 1);
file_put_contens($fn, "<?php \$array = $array; ?>");
Run Code Online (Sandbox Code Playgroud)


小智 6

只需尝试使用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'));