Spec-Zone.ru › Symfony 2.8

Парсер

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

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

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

Исключения

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

статический 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/2.7/Symfony/Component/Yaml/Parser.html

Spec-Zone.ru

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