Настройка во время выполнения

Поведение этих функций зависит от установок в php.ini.

Опции настройки Yaml
Имя По умолчанию Место изменения Список изменений
yaml.decode_binary 0 PHP_INI_ALL
yaml.decode_php 0 PHP_INI_ALL Добавлено в 1.2.0, до версии 2.0.0 значение по умолчанию было 1
yaml.decode_timestamp 0 PHP_INI_ALL
yaml.output_canonical 0 PHP_INI_ALL
yaml.output_indent 2 PHP_INI_ALL
yaml.output_width 80 PHP_INI_ALL

Краткое разъяснение конфигурационных директив.

yaml.decode_binary bool

По умолчанию Off. Если установить как On, то будут декодироваться бинарные записи кодированные в base64 и имеющие тег "tag:yaml.org,2002:binary".

yaml.decode_php bool

По умолчанию Off. Если задать как On, то сериализованные объекты PHP с явно заданным тегом "!php/object" будут десериализованы.

yaml.decode_timestamp int

Контролирует декодирование явных и неявных скаляров "tag:yaml.org,2002:timestamp" в потоке документов YAML. Значение по умолчанию равно 0, что означает отсутствие декодирования. Если задать 1, то для разбора временной метки Unix будет использоваться strtotime(). Если задать 2, то для разбора временной метки убдет использоваться date_create(), создающая объект DateTime.

yaml.output_canonical boolean

По умолчанию Off. Если задать как On, то будет использоваться каноничный вывод форм.

yaml.output_indent int

Количество пробелов для разделения секций. Должно быть в диапазоне от 1 до 10.

yaml.output_width int

Задает предпочтительную ширину строки. -1 для неограниченной длины.