Skip to content

Commit c6c317f

Browse files
committed
Adding configuration parameters for naming strategy
1 parent 922ad54 commit c6c317f

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

DependencyInjection/Configuration.php

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,22 @@ public function getConfigTreeBuilder()
1515

1616
$rootNode
1717
->children()
18-
->scalarNode('dao_namespace')->end()
19-
->scalarNode('bean_namespace')->end()
18+
->scalarNode('dao_namespace')->defaultValue('App\\Daos')->end()
19+
->scalarNode('bean_namespace')->defaultValue('App\\Beans')->end()
20+
->arrayNode('naming')
21+
->children()
22+
->scalarNode('bean_prefix')->defaultValue('')->end()
23+
->scalarNode('bean_suffix')->defaultValue('')->end()
24+
->scalarNode('base_bean_prefix')->defaultValue('Abstract')->end()
25+
->scalarNode('base_bean_suffix')->defaultValue('')->end()
26+
->scalarNode('dao_prefix')->defaultValue('')->end()
27+
->scalarNode('dao_suffix')->defaultValue('Dao')->end()
28+
->scalarNode('base_dao_prefix')->defaultValue('Abstract')->end()
29+
->scalarNode('base_dao_suffix')->defaultValue('Dao')->end()
30+
->arrayNode('exceptions')
31+
->prototype('scalar')->end()
32+
->end()
33+
->end()
2034
->end()
2135
;
2236

DependencyInjection/TdbmExtension.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,16 @@ public function load(array $configs, ContainerBuilder $container)
2929
$definition = $container->getDefinition(\TheCodingMachine\TDBM\Configuration::class);
3030
$definition->replaceArgument(0, $config['bean_namespace']);
3131
$definition->replaceArgument(1, $config['dao_namespace']);
32+
33+
$definitionNamingStrategy = $container->getDefinition(\TheCodingMachine\TDBM\Utils\DefaultNamingStrategy::class);
34+
$definitionNamingStrategy->addMethodCall('setBeanPrefix', [$config['naming']['bean_prefix']]);
35+
$definitionNamingStrategy->addMethodCall('setBeanSuffix', [$config['naming']['bean_suffix']]);
36+
$definitionNamingStrategy->addMethodCall('setBaseBeanPrefix', [$config['naming']['base_bean_prefix']]);
37+
$definitionNamingStrategy->addMethodCall('setBaseBeanSuffix', [$config['naming']['base_bean_suffix']]);
38+
$definitionNamingStrategy->addMethodCall('setDaoPrefix', [$config['naming']['dao_prefix']]);
39+
$definitionNamingStrategy->addMethodCall('setDaoSuffix', [$config['naming']['dao_suffix']]);
40+
$definitionNamingStrategy->addMethodCall('setBaseDaoPrefix', [$config['naming']['base_dao_prefix']]);
41+
$definitionNamingStrategy->addMethodCall('setBaseDaoSuffix', [$config['naming']['base_dao_suffix']]);
42+
$definitionNamingStrategy->addMethodCall('setExceptions', [$config['naming']['exceptions']]);
3243
}
3344
}

0 commit comments

Comments
 (0)