根据 PHP 官方文档的描述,yaml_parse_file 函数在失败时会返回 false。

但是实际情况是,在解析一个空文件时,会直接报错:

1
PHP Warning: yaml_parse_file(): end of stream reached without finding document 0 in php shell code on line 1

这是因为 YAML 扩展的版本太低了,PHP 的 YAML 扩展在 2.0.3 版本修复了这个 Bug

升级后就没有这个问题了。