public static function Yaml::parse in Loft Data Grids 7.2
Same name and namespace in other branches
- 6.2 vendor/symfony/yaml/Symfony/Component/Yaml/Yaml.php \Symfony\Component\Yaml\Yaml::parse()
Parses YAML into a PHP value.
Usage: <code> $array = Yaml::parse(file_get_contents('config.yml')); print_r($array); </code>
As this method accepts both plain strings and file names as an input, you must validate the input before calling this method. Passing a file as an input is a deprecated feature and will be removed in 3.0.
Note: the ability to pass file names to the Yaml::parse method is deprecated since Symfony 2.2 and will be removed in 3.0. Pass the YAML contents of the file instead.
Parameters
string $input Path to a YAML file or a string containing YAML:
bool $exceptionOnInvalidType True if an exception must be thrown on invalid types false otherwise:
bool $objectSupport True if object support is enabled, false otherwise:
bool $objectForMap True if maps should return a stdClass instead of array():
Return value
mixed The YAML converted to a PHP value
Throws
ParseException If the YAML is not valid
15 calls to Yaml::parse()
- ParserTest::testCommentAtTheRootIndent in vendor/
symfony/ yaml/ Tests/ ParserTest.php - ParserTest::testEmptyValue in vendor/
symfony/ yaml/ Tests/ ParserTest.php - ParserTest::testFoldedStringBlockWithComments in vendor/
symfony/ yaml/ Tests/ ParserTest.php - ParserTest::testMappingDuplicateKeyBlock in vendor/
symfony/ yaml/ Tests/ ParserTest.php - > It is an error for two equal keys to appear in the same mapping node. > In such a case the YAML processor may continue, ignoring the second > `key: value` pair and issuing an appropriate warning. This strategy > preserves a consistent…
- ParserTest::testMappingDuplicateKeyFlow in vendor/
symfony/ yaml/ Tests/ ParserTest.php
File
- vendor/
symfony/ yaml/ Yaml.php, line 47
Class
- Yaml
- Yaml offers convenience methods to load and dump YAML.
Namespace
Symfony\Component\YamlCode
public static function parse($input, $exceptionOnInvalidType = false, $objectSupport = false, $objectForMap = false) {
// if input is a file, process it
$file = '';
if (false === strpos($input, "\n") && is_file($input)) {
@trigger_error('The ability to pass file names to the ' . __METHOD__ . ' method is deprecated since Symfony 2.2 and will be removed in 3.0. Pass the YAML contents of the file instead.', E_USER_DEPRECATED);
if (false === is_readable($input)) {
throw new ParseException(sprintf('Unable to parse "%s" as the file is not readable.', $input));
}
$file = $input;
$input = file_get_contents($file);
}
$yaml = new Parser();
try {
return $yaml
->parse($input, $exceptionOnInvalidType, $objectSupport, $objectForMap);
} catch (ParseException $e) {
if ($file) {
$e
->setParsedFile($file);
}
throw $e;
}
}