Парсер
класс 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) Локальная обертка для |
Подробности
__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