Вход Регистрация
Файл: symfony-2.7/src/Symfony/Component/Config/Tests/Fixtures/Configuration/ExampleConfiguration.php
Строк: 96
<?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 SymfonyComponentConfigTestsFixturesConfiguration;

use 
SymfonyComponentConfigDefinitionBuilderTreeBuilder;
use 
SymfonyComponentConfigDefinitionConfigurationInterface;

class 
ExampleConfiguration implements ConfigurationInterface
{
    public function 
getConfigTreeBuilder()
    {
        
$treeBuilder = new TreeBuilder();
        
$rootNode $treeBuilder->root('acme_root');

        
$rootNode
            
->fixXmlConfig('parameter')
            ->
fixXmlConfig('connection')
            ->
children()
                ->
booleanNode('boolean')->defaultTrue()->end()
                ->
scalarNode('scalar_empty')->end()
                ->
scalarNode('scalar_null')->defaultNull()->end()
                ->
scalarNode('scalar_true')->defaultTrue()->end()
                ->
scalarNode('scalar_false')->defaultFalse()->end()
                ->
scalarNode('scalar_default')->defaultValue('default')->end()
                ->
scalarNode('scalar_array_empty')->defaultValue(array())->end()
                ->
scalarNode('scalar_array_defaults')->defaultValue(array('elem1''elem2'))->end()
                ->
scalarNode('scalar_required')->isRequired()->end()
                ->
enumNode('enum')->values(array('this''that'))->end()
                ->
arrayNode('array')
                    ->
info('some info')
                    ->
canBeUnset()
                    ->
children()
                        ->
scalarNode('child1')->end()
                        ->
scalarNode('child2')->end()
                        ->
scalarNode('child3')
                            ->
info(
                                
"this is a longn".
                                
"multi-line info textn".
                                
"which should be indented"
                            
)
                            ->
example('example setting')
                        ->
end()
                    ->
end()
                ->
end()
                ->
arrayNode('parameters')
                    ->
useAttributeAsKey('name')
                    ->
prototype('scalar')->end()
                ->
end()
                ->
arrayNode('connections')
                    ->
prototype('array')
                        ->
children()
                            ->
scalarNode('user')->end()
                            ->
scalarNode('pass')->end()
                        ->
end()
                    ->
end()
                ->
end()
            ->
end()
        ;

        return 
$treeBuilder;
    }
}
Онлайн: 2
Реклама