有谁知道一个很好的PHP YAML解析器?如果是这样,此库的优缺点是什么?
有谁知道一个很好的PHP YAML解析器?如果是这样,此库的优缺点是什么?
Answers:
最近更新:2017年7月26日
这是PHP中YAML状态的摘要:
纯PHP实现:
在撰写本文时,上述库的最新版本发布日期以及它们支持的YAML规范版本(1.2是最新版本)是:
php-yaml 1.3.0 2016-09-24 YAML 1.1 [PHP 5]
php-yaml 2.0.0 2016-09-24 YAML 1.1 [PHP 7]
syck 0.9.3 2008-11-18 YAML 1.0
sfYaml 3.3.5 2017-06-15 YAML 1.1, most of 1.2
spyc 0.6.2 2017-02-24 YAML 1.1
间谍程序:https : //github.com/mustangostang/spyc
纯PHP实现,因此您无需对服务器进行任何修改即可进行安装。如果非常关心速度,它可能不是理想的解决方案,但是如果您使用YAML进行配置或使用量相对较小,则它是一个绝佳的解决方案。
给定一个YAML文档,Spyc将返回一个您可以使用的数组,但是您认为合适。
require_once "spyc.php";
$data = Spyc::YAMLLoad($myfile);
给定一个数组,Spyc将返回一个字符串,其中包含根据您的数据构建的YAML文档。
$yaml_str = Spyc::YAMLDump($myarray);
在symfony框架使得非常大量使用YAML,这的博客文章由格雷休伯特使用他们的YAML库在非symfony项目演示。
Symfony2具有一个YAML组件,该组件支持大多数 YAML 1.2规范
sfYaml
例如是。
尝试sfYaml,这是我所知道的最好的。
Symfony和Doctrine ORM正在使用这一版本。
要获取它,您可以下载Doctrine 1.2并sfYaml
从vendor
目录中提取。
让我们知道它是否适合您的需求。
如果您需要快速测试YAML,我建立了:http: //yaml-online-parser.appspot.com/。它有助于我编写YAML,尤其是在学习时。