Spec-Zone.ru › Symfony 3.4

Парсер

класс Parser

Парсер анализирует YAML-строки, чтобы преобразовать их в массивы PHP.

Константы

TAG_PATTERN
BLOCK_SCALAR_HEADER_PATTERN

Методы

__construct()
смешанный parseFile(string $filename, int $flags)

Анализирует YAML-файл в значение PHP.

смешанный parse(string $value, int $flags)

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

целое getRealCurrentLineNb()

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

статический preg_match($pattern, $subject, $matches = null, $flags, $offset)

Локальная обертка для preg_match, которая выбросит исключение ParseException, если возникнет внутренняя ошибка в движке PCRE.

Подробности

__construct()

смешанный parseFile(string $filename, int $flags)

Анализирует YAML-файл в значение PHP.

Параметры

строка $filename Путь к YAML-файлу, который нужно проанализировать
целое $flags Поле битов констант PARSE_*, чтобы настроить поведение парсера YAML

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

смешанный YAML, преобразованный в значение PHP

Исключения

ParseException Если файл не удалось прочитать или YAML недействителен

смешанный parse(string $value, int $flags)

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

Параметры

строка $value YAML-строка
целое $flags Поле битов констант PARSE_*, чтобы настроить поведение парсера YAML

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

смешанный Значение PHP

Исключения

ParseException Если YAML недействителен

целое getRealCurrentLineNb()

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

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

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

статический preg_match($pattern, $subject, $matches = null, $flags, $offset)

Локальная обертка для preg_match, которая выбросит исключение ParseException, если возникнет внутренняя ошибка в движке PCRE.

Это позволяет избежать необходимости проверки на "false" каждый раз, когда PCRE используется в движке YAML.

Параметры

$pattern
$subject
$matches
$flags
$offset

Исключения

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

См. также

preg_last_error()

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

Spec-Zone.ru

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