Spec-Zone.ru › Symfony 4.1

Парсер

класс 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

Исключения

ParseException Если файл не может быть прочитан или YAML некорректен

mixed parse(string $value, int $flags = 0)

Анализирует YAML-строку в значение PHP.

Параметры

string $value YAML-строка
int $flags Поле битов констант PARSE_* для настройки поведения парсера YAML

Возвращаемое значение

mixed Значение PHP

Исключения

ParseException Если YAML некорректен

int getLastLineNumberBeforeDeprecation()

Возвращаемое значение

int

int getRealCurrentLineNb()

Возвращает текущий номер строки (учитывает смещение).

Возвращаемое значение

int Текущий номер строки

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

Возвращаемое значение

int

Исключения

ParseException при внутренней ошибке PCRE

См. также

preg_last_error()

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Yaml/Parser.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API