Extension   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
eloc 13
c 1
b 0
f 0
dl 0
loc 18
ccs 0
cts 4
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A load() 0 16 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace loophp\GrumphpLicenseTask;
6
7
use Composer\Spdx\SpdxLicenses as ComposerSpdxLicenses;
8
use GrumPHP\Extension\ExtensionInterface;
9
use loophp\GrumphpLicenseTask\Service\LicenseManager;
10
use loophp\GrumphpLicenseTask\Service\SpdxLicenses;
11
use loophp\GrumphpLicenseTask\Task\License;
12
use Symfony\Component\DependencyInjection\ContainerBuilder;
13
use Symfony\Component\DependencyInjection\Reference;
14
15
final class Extension implements ExtensionInterface
16
{
17
    public function load(ContainerBuilder $container): void
18
    {
19
        $container
20
            ->register('loophp.grumphp_license_task.spdx_licenses', SpdxLicenses::class)
21
            ->addArgument(new ComposerSpdxLicenses());
22
23
        $container
24
            ->register('loophp.grumphp_license_task.license_manager', LicenseManager::class)
25
            ->addArgument(new Reference('loophp.grumphp_license_task.spdx_licenses'))
26
            ->addArgument(new Reference('GrumPHP\Util\Paths'));
27
28
        $container
29
            ->register('task.license', License::class)
30
            ->addArgument(new Reference('loophp.grumphp_license_task.license_manager'))
31
            ->addArgument(new Reference('GrumPHP\Util\Paths'))
32
            ->addTag('grumphp.task', ['task' => 'license']);
33
    }
34
}
35