Passed
Push — master ( 3eb4db...99d5ff )
by Kirill
03:12
created

BrokenCore   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 4
eloc 13
c 1
b 0
f 0
dl 0
loc 35
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A mapDirectories() 0 22 3
A bootstrap() 0 3 1
1
<?php
2
3
/**
4
 * Spiral Framework.
5
 *
6
 * @license   MIT
7
 * @author    Anton Titov (Wolfy-J)
8
 */
9
10
declare(strict_types=1);
11
12
namespace Spiral\Tests\Boot\Fixtures;
13
14
use Spiral\Boot\AbstractKernel;
15
use Spiral\Boot\Exception\BootException;
16
17
class BrokenCore extends AbstractKernel
18
{
19
    protected function bootstrap(): void
20
    {
21
        echo $undefined;
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable $undefined seems to be never defined.
Loading history...
22
    }
23
24
    /**
25
     * Normalizes directory list and adds all required alises.
26
     *
27
     * @param array $directories
28
     * @return array
29
     */
30
    protected function mapDirectories(array $directories): array
31
    {
32
        if (!isset($directories['root'])) {
33
            throw new BootException('Missing required directory `root`.');
34
        }
35
36
        if (!isset($directories['app'])) {
37
            $directories['app'] = $directories['root'] . '/app/';
38
        }
39
40
        return array_merge([
41
            // public root
42
            'public' => $directories['root'] . '/public/',
43
44
            // data directories
45
            'runtime' => $directories['root'] . '/runtime/',
46
            'cache' => $directories['root'] . '/runtime/cache/',
47
48
            // application directories
49
            'config' => $directories['app'] . '/config/',
50
            'resources' => $directories['app'] . '/resources/',
51
        ], $directories);
52
    }
53
}
54