63c77aae53
Conflicts: composer.json src/Symfony/Bundle/FrameworkBundle/Command/RouterApacheDumperCommand.php src/Symfony/Bundle/FrameworkBundle/Command/RouterDebugCommand.php src/Symfony/Bundle/FrameworkBundle/Console/Descriptor/TextDescriptor.php src/Symfony/Bundle/SecurityBundle/Resources/config/security.xml src/Symfony/Bundle/SecurityBundle/Resources/config/security_listeners.xml src/Symfony/Bundle/TwigBundle/Controller/ExceptionController.php src/Symfony/Component/ClassLoader/ApcUniversalClassLoader.php src/Symfony/Component/ClassLoader/DebugClassLoader.php src/Symfony/Component/ClassLoader/UniversalClassLoader.php src/Symfony/Component/Console/Input/StringInput.php src/Symfony/Component/Debug/DebugClassLoader.php src/Symfony/Component/DependencyInjection/Container.php src/Symfony/Component/DependencyInjection/ContainerBuilder.php src/Symfony/Component/DependencyInjection/ContainerInterface.php src/Symfony/Component/DependencyInjection/Definition.php src/Symfony/Component/DependencyInjection/DefinitionDecorator.php src/Symfony/Component/DependencyInjection/Scope.php src/Symfony/Component/DependencyInjection/ScopeInterface.php src/Symfony/Component/DomCrawler/composer.json src/Symfony/Component/EventDispatcher/Event.php src/Symfony/Component/HttpKernel/Kernel.php src/Symfony/Component/HttpKernel/KernelInterface.php src/Symfony/Component/HttpKernel/Log/LoggerInterface.php src/Symfony/Component/HttpKernel/Log/NullLogger.php src/Symfony/Component/Security/Core/composer.json src/Symfony/Component/Security/Resources/translations/security.tr.xlf src/Symfony/Component/Security/composer.json src/Symfony/Component/Translation/Translator.php
73 lines
2.6 KiB
PHP
73 lines
2.6 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Symfony package.
|
|
*
|
|
* (c) Fabien Potencier <fabien@symfony.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Symfony\Component\Yaml;
|
|
|
|
use Symfony\Component\Yaml\Exception\ParseException;
|
|
|
|
/**
|
|
* Yaml offers convenience methods to load and dump YAML.
|
|
*
|
|
* @author Fabien Potencier <fabien@symfony.com>
|
|
*/
|
|
class Yaml
|
|
{
|
|
/**
|
|
* Parses YAML into a PHP array.
|
|
*
|
|
* The parse method, when supplied with a YAML stream (string or file),
|
|
* will do its best to convert YAML in a file into a PHP array.
|
|
*
|
|
* Usage:
|
|
* <code>
|
|
* $array = Yaml::parse(file_get_contents('config.yml'));
|
|
* print_r($array);
|
|
* </code>
|
|
*
|
|
* @param string $input A string containing YAML
|
|
* @param bool $exceptionOnInvalidType True if an exception must be thrown on invalid types false otherwise
|
|
* @param bool $objectSupport True if object support is enabled, false otherwise
|
|
* @param bool $objectForMap True if maps should return a stdClass instead of array()
|
|
*
|
|
* @return array The YAML converted to a PHP array
|
|
*
|
|
* @throws ParseException If the YAML is not valid
|
|
*/
|
|
public static function parse($input, $exceptionOnInvalidType = false, $objectSupport = false, $objectForMap = false)
|
|
{
|
|
$yaml = new Parser();
|
|
|
|
return $yaml->parse($input, $exceptionOnInvalidType, $objectSupport, $objectForMap);
|
|
}
|
|
|
|
/**
|
|
* Dumps a PHP array to a YAML string.
|
|
*
|
|
* The dump method, when supplied with an array, will do its best
|
|
* to convert the array into friendly YAML.
|
|
*
|
|
* @param array $array PHP array
|
|
* @param int $inline The level where you switch to inline YAML
|
|
* @param int $indent The amount of spaces to use for indentation of nested nodes.
|
|
* @param bool $exceptionOnInvalidType true if an exception must be thrown on invalid types (a PHP resource or object), false otherwise
|
|
* @param bool $objectSupport true if object support is enabled, false otherwise
|
|
*
|
|
* @return string A YAML string representing the original PHP array
|
|
*/
|
|
public static function dump($array, $inline = 2, $indent = 4, $exceptionOnInvalidType = false, $objectSupport = false)
|
|
{
|
|
$yaml = new Dumper();
|
|
$yaml->setIndentation($indent);
|
|
|
|
return $yaml->dump($array, $inline, 0, $exceptionOnInvalidType, $objectSupport);
|
|
}
|
|
}
|