php之yaml扩展

php之yaml扩展

yaml作为配置文件使用得比较频繁,php中使用c扩展,达到了对yml格式的文件编解码过程。安装过程如下:

相关资源

在pecl上可以查找插件,pecl的插件地址:

http://pecl.php.net/package/yaml

以2.0.4稳定版本为例,下载windows平台的文件,地址:

http://pecl.php.net/package/yaml/2.0.4/windows

根据phpinfo();显示的输出,选择适合的版本,本次,以7.3.4 nts x64的为例,选择如下压缩包,

7.3 Non Thread Safe (NTS) x64

将php_yaml-2.0.4-7.3-nts-vc15-x64.zip压缩文件中的php_yaml.dll复制到对应php版本中ext中,开启扩展,即可。

测示例子,如下,详细用法见手册。

<?php
//确定系统是否有此函数
$res = function_exists('yaml_parse');
var_dump($res);

//解码一个yml文件
$tmp = yaml_parse_file('test.yml');

var_dump($tmp);
//将php中的数组输出到yml文件中。
$yml = yaml_emit($tmp);

file_put_contents('output.yml',$yml);