编写Yaml文件

时间:2018-04-24 09:45:16

标签: php yaml

我想写一个yml文件并尝试使用以下代码:

try {
    $array = array('firstname' => 'Ray', 'lastname' => 'Zah');
    yaml_emit_file('../../config.yml', $array);
    echo "done!\n";
}
catch (Exception $e) {
    echo 'Exception: ',  $e->getMessage(), "\n";
}

但我收到错误:

  

致命错误:调用未定义的函数yaml_emit_file()

我已经在MAMP和现场服务器上进行了本地测试。在php.ini中我添加了extension=yaml.so但没有任何作用。

如何调用此功能?

1 个答案:

答案 0 :(得分:1)

此函数是yaml PECL扩展的一部分,它不包含在PHP中。您必须自行安装此扩展程序,请查看:https://secure.php.net/manual/en/yaml.installation.php了解详细信息。此扩展还要求LibYAML C库出现在您的系统上。

或者您可以使用纯PHP YAML库。很少有开源解决方案可用。我建议这一个:https://github.com/symfony/yaml文档:https://symfony.com/doc/current/components/yaml.html