Completed
Push — master ( c132c8...42afef )
by Dmitry
06:08
created

Core::register()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 12
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 9
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 12
ccs 9
cts 9
cp 1
rs 9.4285
cc 1
eloc 7
nc 1
nop 0
crap 1
1
<?php
2
3
namespace Basis\Providers;
4
5
use Basis\Config;
6
use Basis\Converter;
7
use Basis\Filesystem;
8
use League\Container\ServiceProvider\AbstractServiceProvider;
9
10
class Core extends AbstractServiceProvider
11
{
12
    protected $provides = [
13
        Config::class,
14
        Converter::class,
15
    ];
16
17 8
    public function register()
18
    {
19
        $this->container->share(Converter::class, function() {
20 8
            return new Converter();
21 8
        });
22
23 8
        $this->container->share(Config::class, function() {
24 7
            $fs = $this->container->get(Filesystem::class);
25 7
            $converter = $this->container->get(Converter::class);
26 7
            return new Config($fs, $converter);
27 8
        });
28
    }
29
}