25. Build a Config Tree
http://www.flickr.com/photos/jlscha/6226656013/
26. // src/YourBundle/DependencyInjection/
// Configuration.php
The config tree
public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder
->root('your_bundle');
// tree definition ...
Your root node
return $treeBuilder;
}
41. connection:
url: http://example.com
user: api
key: $ome35ecre7Ke$
42. Group of nodes
->arrayNode('connection')
->children() Specific validation
->scalarNode('url')
->isRequired()
->end()
->scalarNode('user')->end()
->scalarNode('key')->end()
->end()
->end()
52. Get DIC
$container =Extension
Register your $this->createContainer();
$container->registerExtension( Extension
Load your
new YourBundleExtension());
$container->loadFromExtension(
Process configuration array());
'your_bundle',
$this->compileContainer($container);