Configuration   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 38
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 29
dl 0
loc 38
rs 10
c 0
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A getConfigTreeBuilder() 0 33 1
1
<?php
2
3
namespace UniGen\Bundle\UniGenBundle\DependencyInjection;
4
5
use Symfony\Component\Config\Definition\Builder\TreeBuilder;
6
use Symfony\Component\Config\Definition\ConfigurationInterface;
7
8
class Configuration implements ConfigurationInterface
9
{
10
    /**
11
     * {@inheritdoc}
12
     */
13
    public function getConfigTreeBuilder()
14
    {
15
        $treeBuilder = new TreeBuilder('uni_gen');
16
17
        $rootNode = $treeBuilder->root('uni_gen');
18
19
        $rootNode
20
            ->children()
21
                ->arrayNode('config')
22
                    ->addDefaultsIfNotSet()
23
                    ->children()
24
                        ->scalarNode('test_case')->defaultValue('TestCase')->end()
25
                        ->scalarNode('mock_framework')->defaultValue('mockery')->end()
26
                        ->scalarNode('path_pattern')->defaultValue('/src\/([a-zA-Z\/]+)/')->end()
27
                        ->scalarNode('path_replacement_pattern')->defaultValue('tests/${1}Test')->end()
28
                        ->scalarNode('namespace_pattern')->defaultValue('/namespace ([a-zA-Z]+\\\\)(.*);/')->end()
29
                        ->scalarNode('namespace_replacement_pattern')->defaultValue('namespace ${1}Test\\\\${2};')->end()
30
                    ->end()
31
                ->end()
32
                ->arrayNode('render')
33
                    ->addDefaultsIfNotSet()
34
                    ->children()
35
                        ->arrayNode('twig')
36
                            ->addDefaultsIfNotSet()
37
                            ->children()
38
                                ->scalarNode('template')->defaultValue('sut_template.php.twig')->end()
39
                                ->scalarNode('template_dir')
40
                                ->defaultValue('%kernel.project_dir%/vendor/unigen/unigen/src/Resources/views')->end()
41
                            ->end()
42
                         ->end()
43
                ->end();
44
45
        return $treeBuilder;
46
    }
47
}
48