Module   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 3

Importance

Changes 0
Metric Value
wmc 2
c 0
b 0
f 0
lcom 0
cbo 3
dl 0
loc 21
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 13 2
1
<?php /** MicroModule */
2
3
namespace Micro\Mvc;
4
5
use Micro\Base\Exception;
6
use Micro\Base\Injector;
7
use Micro\base\Kernel;
8
use Micro\Base\KernelInjector;
9
10
/**
11
 * Class Module
12
 *
13
 * @author Oleg Lunegov <[email protected]>
14
 * @link https://github.com/linpax/microphp-framework
15
 * @copyright Copyright (c) 2013 Oleg Lunegov
16
 * @license https://github.com/linpax/microphp-framework/blob/master/LICENSE
17
 * @package Micro
18
 * @subpackage Mvc
19
 * @version 1.0
20
 * @since 1.0
21
 * @abstract
22
 */
23
abstract class Module
24
{
25
    /**
26
     * @access public
27
     * @result void
28
     * @throws Exception
29
     */
30
    public function __construct()
31
    {
32
        /** @var Kernel $kernel */
33
        $kernel = (new KernelInjector)->build();
34
35
        $path = dirname(
36
                str_replace(['\\', 'App'], ['/', $kernel->getAppDir()], get_called_class())
37
            ).'/config.php';
38
39
        if (file_exists($path)) {
40
            new Injector($path);
41
        }
42
    }
43
}
44