Парсер
класс Parser
Парсер анализирует строки YAML, чтобы преобразовать их в массивы PHP.
Константы
| BLOCK_SCALAR_HEADER_PATTERN | |
| FOLDED_SCALAR_PATTERN | |
Методы
| | __construct(int $offset, int|null $totalNumberOfLines = null, array $skippedLineNumbers = array()) | |
| смешанный | parse(string $value, bool $exceptionOnInvalidType = false, bool $objectSupport = false, bool $objectForMap = false) Анализирует строку YAML в значение PHP. | |
| статический | preg_match($pattern, $subject, $matches = null, $flags, $offset) Локальная обёртка для preg_match, которая выбросит исключение ParseException, если произошла внутренняя ошибка в движке PCRE. | |
Подробности
__construct(int $offset, int|null $totalNumberOfLines = null, array $skippedLineNumbers = array())
Параметры
| int | $offset | Смещение документа YAML (используется для номеров строк в сообщениях об ошибках) |
| int|null | $totalNumberOfLines | Общее количество анализируемых строк |
| массив | $skippedLineNumbers | Количество пропущенных строк комментариев парсером |
смешанный
parse(string $value, bool $exceptionOnInvalidType = false, bool $objectSupport = false, bool $objectForMap = false)
Анализирует строку YAML в значение PHP.
Параметры
| строка | $value | Строка YAML |
| bool | $exceptionOnInvalidType | true, если необходимо выбросить исключение при некорректных типах (ресурс или объект PHP), в противном случае false |
| bool | $objectSupport | true, если включена поддержка объектов, в противном случае false |
| bool | $objectForMap | true, если карты должны возвращать объект stdClass вместо array() |
Возвращаемое значение
Исключения
статический
preg_match($pattern, $subject, $matches = null, $flags, $offset)
Локальная обёртка для preg_match, которая выбросит исключение ParseException, если произошла внутренняя ошибка в движке PCRE.
Это позволяет избежать необходимости проверки "false" каждый раз, когда PCRE используется в движке YAML.
Параметры
| $pattern | |
| $subject | |
| $matches | |
| $flags | |
| $offset | |
Исключения
См. также