Completed
Push — v3 ( b3f99f...71fe0b )
by Jean
12s
created

JsonExtension   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 3
dl 0
loc 20
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A load() 0 8 1
1
<?php
2
/**
3
 * PHP version 7.1
4
 * @author BLU <[email protected]>
5
 */
6
7
declare(strict_types=1);
8
9
namespace ETNA\Json\DependencyInjection;
10
11
use Symfony\Component\Config\FileLocator;
12
use Symfony\Component\DependencyInjection\ContainerBuilder;
13
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
14
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
15
16
/**
17
 * On définit cette classe pour personnaliser le processus de parsing de la configuration de notre bundle.
18
 *
19
 * Entre autres on charge la configuration du json bundle
20
 */
21
class JsonExtension extends Extension
22
{
23
    /**
24
     * Cette fonction est appelée par symfony et permet le chargement de la configuration du bundle
25
     * Ici on va chercher la config des services dans le dossier Resources/config.
26
     *
27
     * @SuppressWarnings(PHPMD.UnusedFormalParameter)
28
     *
29
     * @param array            $configs   Les éventuels paramètres
30
     * @param ContainerBuilder $container Le container de la configuration
31
     */
32
    public function load(array $configs, ContainerBuilder $container): void
33
    {
34
        $loader = new YamlFileLoader(
35
            $container,
36
            new FileLocator(__DIR__ . '/../Resources/config')
37
        );
38
        $loader->load('services.yaml');
39
    }
40
}
41