PHP YAML 解析器

标签 php parsing yaml

有谁知道 PHP 的优秀 YAML 解析器?如果是这样,这个库的优缺点是什么?

最佳答案

Last updated: July 26th, 2017

以下是 PHP 中 YAML 状态的总结:

  • C 库的包装器:如果您需要绝对的速度,您可能需要这些:
    • php-yaml : LibYAML 的包装器.可作为 PECL 扩展使用;它也是 PHP's docs 上的那个.
    • syck : 绑定(bind)到 syck;也可作为 PECL 扩展。 (日期,见下文)

  • 纯 PHP 实现:

    • sfYaml : Symfony 的 YAML 组件。你可以看到它的作者的动机here .他想要“易于使用、速度快、经过单元测试并有清晰的错误消息。”
    • spyc : 没有依赖关系的 YAML 解析器

在撰写本文时,上述库的最新版本发布日期和 YAML spec 的版本(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 

关于PHP YAML 解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/294355/

相关文章:

javascript - 在javascript中检索javascript注释,或者,如何在js中解析js?

java - 在Java中读取SVG路径

php - paypal中如何实现自适应支付

perl - 如何用 Perl 解析相对日期?

php - 奇怪的 php mysql 变量类型问题

ruby - 为什么 ActiveRecord 的序列化会随机破坏我的数据?

Perl YAML::Load 无法加载 YAML::Dump 转储的 YAML

ruby-on-rails - rails-如何为i18n yaml动态添加/覆盖措辞

php - 连接到 Drupal 7 上的外部数据库(其他主机)

php - 数据库中编辑类别时出错