Парсер
класс Parser
Парсер анализирует YAML-строки для преобразования в PHP-массивы.
Константы
| TAG_PATTERN | |
| BLOCK_SCALAR_HEADER_PATTERN | |
Методы
| mixed | parseFile(string $filename, int $flags = 0) Анализирует YAML-файл в значение PHP. | |
| mixed | parse(string $value, int $flags = 0) Анализирует YAML-строку в значение PHP. | |
| int | getLastLineNumberBeforeDeprecation() | |
| int | getRealCurrentLineNb() Возвращает текущий номер строки (учитывает смещение). | |
| static int | preg_match(string $pattern, string $subject, array $matches = null, int $flags = 0, int $offset = 0) Локальная оболочка для preg_match , которая будет выбрасывать ParseException, если произойдёт внутренняя ошибка в движке PCRE. | |
Детали
mixed
parseFile(string $filename, int $flags = 0)
Анализирует YAML-файл в значение PHP.
Параметры
| string | $filename | Путь к анализируемому YAML-файлу |
| int | $flags | Поле битов констант PARSE_* для настройки поведения парсера YAML |
Возвращаемое значение
| mixed | YAML, преобразованный в значение PHP |
Исключения
mixed
parse(string $value, int $flags = 0)
Анализирует YAML-строку в значение PHP.
Параметры
| string | $value | YAML-строка |
| int | $flags | Поле битов констант PARSE_* для настройки поведения парсера YAML |
Возвращаемое значение
Исключения
int
getLastLineNumberBeforeDeprecation()
Возвращаемое значение
int
getRealCurrentLineNb()
Возвращает текущий номер строки (учитывает смещение).
Возвращаемое значение
static int
preg_match(string $pattern, string $subject, array $matches = null, int $flags = 0, int $offset = 0)
Локальная оболочка для preg_match , которая будет выбрасывать ParseException, если произойдёт внутренняя ошибка в движке PCRE.
Это позволяет избежать проверки на "false" каждый раз, когда PCRE используется в движке YAML
Параметры
| string | $pattern | |
| string | $subject | |
| array | $matches | |
| int | $flags | |
| int | $offset | |
Возвращаемое значение
Исключения
См. также