Парсер
класс Parser
Парсер анализирует YAML-строки для преобразования в массивы PHP.
Константы
| TAG_PATTERN | |
| BLOCK_SCALAR_HEADER_PATTERN |
Методы
| __construct(int $offset, int|null $totalNumberOfLines = null, array $skippedLineNumbers = array()) Конструктор. | ||
| mixed | parse(string $value, int $flags) Анализирует YAML-строку в значение PHP. | |
| static | preg_match($pattern, $subject, $matches = null, $flags, $offset) Локальная обертка для |
Подробности
__construct(int $offset, int|null $totalNumberOfLines = null, array $skippedLineNumbers = array())
Конструктор.
Параметры
| int | $offset | Смещение YAML-документа (используется для номеров строк в сообщениях об ошибках) |
| int|null | $totalNumberOfLines | Общее количество анализируемых строк |
| array | $skippedLineNumbers | Количество строк комментариев, пропущенных анализатором |
mixed parse(string $value, int $flags)
Анализирует YAML-строку в значение PHP.
Параметры
| string | $value | YAML-строка |
| int | $flags | Поле битов PARSE_* констант для настройки поведения YAML-парсера |
Возвращаемое значение
| mixed | Значение PHP |
Исключения
| ParseException | Если YAML недействителен |
static 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.2/Symfony/Component/Yaml/Parser.html