for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace GoetasWebservices\Xsd\XsdToPhp\DependencyInjection;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;
class Configuration implements ConfigurationInterface
{
public function getConfigTreeBuilder()
$treeBuilder = new TreeBuilder();
$rootNode = $treeBuilder->root('xsd2php');
$rootNode
->children()
->scalarNode('naming_strategy')
->defaultValue('short')
->cannotBeEmpty()
->end()
->scalarNode('path_generator')
->defaultValue('psr4')
->arrayNode('namespaces')->fixXmlConfig('namespace')
->cannotBeEmpty()->isRequired()
->requiresAtLeastOneElement()
->prototype('scalar')
->arrayNode('known_locations')->fixXmlConfig('known_location')
->arrayNode('destinations_php')->fixXmlConfig('destination')
->arrayNode('destinations_jms')->fixXmlConfig('destination')
->arrayNode('aliases')->fixXmlConfig('alias')
->prototype('array')
->end();
return $treeBuilder;
}