Skip to content

Commit 6be3a63

Browse files
authored
Create env_var.yml (#50)
Bug fixed on sf3.3 as the env var processor interface does not exist.
1 parent 0f708c8 commit 6be3a63

File tree

4 files changed

+20
-4
lines changed

4 files changed

+20
-4
lines changed

src/Bundle/JoseFramework/DependencyInjection/Source/Core/CoreSource.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
use Symfony\Component\Config\FileLocator;
2222
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
2323
use Symfony\Component\DependencyInjection\ContainerBuilder;
24+
use Symfony\Component\DependencyInjection\EnvVarProcessorInterface;
2425
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
2526

2627
/**
@@ -44,6 +45,10 @@ public function load(array $config, ContainerBuilder $container)
4445
$loader = new YamlFileLoader($container, new FileLocator(__DIR__.'/../../../Resources/config'));
4546
$loader->load('services.yml');
4647

48+
if (class_exists(EnvVarProcessorInterface::class)) {
49+
$loader->load('env_var.yml');
50+
}
51+
4752
if (true === $container->getParameter('kernel.debug')) {
4853
$loader->load('dev_services.yml');
4954
}

src/Bundle/JoseFramework/EnvVarProcessor/KeyEnvVarProcessor.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
*/
2323
final class KeyEnvVarProcessor implements EnvVarProcessorInterface
2424
{
25+
/**
26+
* {@inheritdoc}
27+
*/
2528
public function getEnv($prefix, $name, \Closure $getEnv)
2629
{
2730
$env = $getEnv($name);
@@ -35,6 +38,9 @@ public function getEnv($prefix, $name, \Closure $getEnv)
3538
}
3639
}
3740

41+
/**
42+
* {@inheritdoc}
43+
*/
3844
public static function getProvidedTypes()
3945
{
4046
return [
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
services:
2+
_defaults:
3+
autowire: true
4+
autoconfigure: true
5+
public: false
6+
7+
Jose\Bundle\JoseFramework\EnvVarProcessor\:
8+
resource: '../../EnvVarProcessor'
9+
tags: ['container.env_var_processor']

src/Bundle/JoseFramework/Resources/config/services.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,3 @@ services:
55
public: false
66

77
Jose\Component\Core\AlgorithmManagerFactory: ~
8-
9-
Jose\Bundle\JoseFramework\EnvVarProcessor\:
10-
resource: '../../EnvVarProcessor'
11-
tags: ['container.env_var_processor']

0 commit comments

Comments
 (0)