Skip to content

Commit d0ef641

Browse files
committed
Merge pull request #2 from mayeco/more_fixes
More fixes and hide services in DI
2 parents 95c8e59 + 08c5269 commit d0ef641

3 files changed

Lines changed: 17 additions & 13 deletions

File tree

DependencyInjection/Configuration.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,12 @@ public function getConfigTreeBuilder()
2121
$rootNode = $treeBuilder->root('vivait_string_generator');
2222
$rootNode
2323
->children()
24-
->scalarNode('generator_class')->defaultValue('Vivait\StringGeneratorBundle\Generator\StringGenerator')->end()
25-
;
24+
->scalarNode('generator_class')
25+
->cannotBeEmpty()
26+
->defaultValue('Vivait\StringGeneratorBundle\Generator\StringGenerator')
27+
->end()
28+
->end()
29+
;
2630

2731
return $treeBuilder;
2832
}

DependencyInjection/VivaitStringGeneratorExtension.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ public function load(array $configs, ContainerBuilder $container)
2222
$configuration = new Configuration();
2323
$config = $this->processConfiguration($configuration, $configs);
2424

25+
$container->setParameter('vivait_string_generator.generator_class', $config['generator_class']);
26+
2527
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
2628
$loader->load('services.yml');
27-
$container->setParameter('vivait_string_generator.generator_class', $config['generator_class']);
2829
}
2930
}

Resources/config/services.yml

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
parameters:
2-
31
services:
4-
vivait_stringgenerator.generator:
5-
class: "%vivait_string_generator.generator_class%"
6-
vivait_stringgenerator.generator.listener:
7-
class: Vivait\StringGeneratorBundle\EventListener\StringGeneratorListener
8-
arguments: ["@annotation_reader", "@vivait_stringgenerator.generator"]
9-
tags:
10-
- { name: doctrine.event_listener, event: prePersist }
11-
2+
vivait_stringgenerator.generator:
3+
class: "%vivait_string_generator.generator_class%"
4+
public: false
5+
vivait_stringgenerator.generator.listener:
6+
class: Vivait\StringGeneratorBundle\EventListener\StringGeneratorListener
7+
public: false
8+
arguments: ["@annotation_reader", "@vivait_stringgenerator.generator"]
9+
tags:
10+
- { name: doctrine.event_listener, event: prePersist }

0 commit comments

Comments
 (0)