Bootstrap::addDependencies()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 4
nc 1
nop 0
dl 0
loc 6
ccs 0
cts 5
cp 0
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace coderius\hitCounter\config;
4
5
use coderius\hitCounter\Module;
6
use yii\base\BootstrapInterface;
7
use yii\console\Application as ConsoleApplication;
8
use yii\web\Application as WebApplication;
9
use yii\di\Instance;
10
11
class Bootstrap implements BootstrapInterface
12
{
13
    public function bootstrap($app)
14
    {
15
        $module = Module::selfInstance();
16
17
        if ($app instanceof WebApplication) {
18
            $module->addUrlManagerRules($app);
19
        } elseif ($app instanceof ConsoleApplication) {
20
            $module->controllerNamespace = 'coderius\hitCounter\commands';
21
        }
22
23
        $this->addDependencies();
24
    }
25
26
    private function addDependencies(){
27
        $container = \Yii::$container;
28
        
29
        $container->set(
30
            'coderius\hitCounter\components\deviceDetect\IDeviceDetect',
31
            'coderius\hitCounter\components\deviceDetect\DeviceDetector'
32
        );
33
34
        // $container->setSingleton(hitCounterService::class,
35
        //     ['class' => 'coderius\hitCounter\services\HitCounterService'],
36
        //     [],
37
        //     []//constructor params
38
        // );
39
40
        
41
42
    }
43
44
}
45