这些函数的行为受 php.ini 中的设置影响。
| 名称 | 默认值 | 可更改 | 变更日志 |
|---|---|---|---|
| yaml.decode_binary | 0 | INI_ALL |
|
| yaml.decode_php | 0 | INI_ALL |
在 1.2.0 中添加,2.0.0 之前默认为 1 |
| yaml.decode_timestamp | 0 | INI_ALL |
|
| yaml.output_canonical | 0 | INI_ALL |
|
| yaml.output_indent | 2 | INI_ALL |
|
| yaml.output_width | 80 | INI_ALL |
以下是配置指令的简要说明。
yaml.decode_binary 布尔型默认情况下关闭,但可以设置为开启,以使具有显式标签“tag:yaml.org,2002:binary”的 base64 编码的二进制实体进行解码。
yaml.decode_php 布尔型默认情况下关闭,但可以设置为开启,以使具有显式标签“!php/object”的序列化 php 对象进行反序列化。
yaml.decode_timestamp 整型控制 YAML 文档流中隐式和显式“tag:yaml.org,2002:timestamp”标量的解码。默认设置 0 不会应用任何解码。设置为 1 将使用 strtotime() 将时间戳值解析为 Unix 时间戳。设置为 2 将使用 date_create() 将时间戳值解析为 DateTime 对象。
yaml.output_canonical 布尔型默认情况下关闭,但可以设置为开启,以使输出规范化形式。
yaml.output_indent 整型缩进部分的空格数。值应在 1 和 10 之间。
yaml.output_width 整型设置首选行宽。 -1 表示无限制。