for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace UniGen\Bundle\UniGenBundle\DependencyInjection;
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
use Symfony\Component\Config\Definition\ConfigurationInterface;
class Configuration implements ConfigurationInterface
{
/**
* {@inheritdoc}
*/
public function getConfigTreeBuilder()
$treeBuilder = new TreeBuilder('uni_gen');
$rootNode = $treeBuilder->root('uni_gen');
$rootNode
->children()
->arrayNode('config')
->addDefaultsIfNotSet()
->scalarNode('test_case')->defaultValue('TestCase')->end()
->scalarNode('mock_framework')->defaultValue('mockery')->end()
->scalarNode('path_pattern')->defaultValue('/src\/([a-zA-Z\/]+)/')->end()
->scalarNode('path_replacement_pattern')->defaultValue('tests/${1}Test')->end()
->scalarNode('namespace_pattern')->defaultValue('/namespace ([a-zA-Z]+\\\\)(.*);/')->end()
->scalarNode('namespace_replacement_pattern')->defaultValue('namespace ${1}Test\\\\${2};')->end()
->end()
->arrayNode('render')
->arrayNode('twig')
->scalarNode('template')->defaultValue('sut_template.php.twig')->end()
->scalarNode('template_dir')
->defaultValue('%kernel.project_dir%/vendor/unigen/unigen/src/Resources/views')->end()
->end();
return $treeBuilder;
}