class Parser

Parser parses YAML strings to convert them to PHP arrays.

Constants

TAG_PATTERN

BLOCK_SCALAR_HEADER_PATTERN

Methods

__construct()

No description

mixed
parseFile(string $filename, int $flags = 0)

Parses a YAML file into a PHP value.

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

Parses a YAML string to a PHP value.

int
getRealCurrentLineNb()

Returns the current line number (takes the offset into account).

static 
preg_match($pattern, $subject, $matches = null, $flags = 0, $offset = 0)

A local wrapper for preg_match which will throw a ParseException if there is an internal error in the PCRE engine.

Details

at line 39
__construct()

at line 64
mixed parseFile(string $filename, int $flags = 0)

Parses a YAML file into a PHP value.

Parameters

string $filename The path to the YAML file to be parsed
int $flags A bit field of PARSE_* constants to customize the YAML parser behavior

Return Value

mixed The YAML converted to a PHP value

Exceptions

ParseException If the file could not be read or the YAML is not valid

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

Parses a YAML string to a PHP value.

Parameters

string $value A YAML string
int $flags A bit field of PARSE_* constants to customize the YAML parser behavior

Return Value

mixed A PHP value

Exceptions

ParseException If the YAML is not valid

at line 514
int getRealCurrentLineNb()

Returns the current line number (takes the offset into account).

Return Value

int The current line number

at line 1044
static preg_match($pattern, $subject, $matches = null, $flags = 0, $offset = 0)

A local wrapper for preg_match which will throw a ParseException if there is an internal error in the PCRE engine.

This avoids us needing to check for "false" every time PCRE is used in the YAML engine

Parameters

$pattern
$subject
$matches
$flags
$offset

Exceptions

ParseException on a PCRE internal error

See also

preg_last_error()