ConsoleDependencyProvider::getDevCommands()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
cc 2
eloc 4
nc 2
nop 0
dl 0
loc 9
ccs 0
cts 8
cp 0
crap 6
rs 10
c 0
b 0
f 0
1
<?php
2
3
4
namespace App\Console;
5
6
7
use Xervice\Console\ConsoleDependencyProvider as XerviceConsoleDependencyProvider;
8
use Xervice\Database\Command\ConfigGenerateCommand;
9
use Xervice\Database\Command\MigrateCommand;
10
use Xervice\Database\Command\ModelBuildCommand;
11
use Xervice\DataProvider\Console\GenerateCommand;
12
use Xervice\Development\Command\GenerateAutoCompleteCommand;
13
use Xervice\Development\Generator\AutoCompleteGenerator;
14
15
class ConsoleDependencyProvider extends XerviceConsoleDependencyProvider
16
{
17
    /**
18
     * @return array
19
     * @throws \Symfony\Component\Console\Exception\LogicException
20
     */
21
    protected function getCommandList(): array
22
    {
23
        return array_merge(
24
            [
25
                new GenerateCommand(),
26
                new MigrateCommand(),
27
                new ModelBuildCommand(),
28
                new ConfigGenerateCommand()
29
            ],
30
            $this->getDevCommands()
31
        );
32
    }
33
34
    /**
35
     * @return array
36
     * @throws \Symfony\Component\Console\Exception\LogicException
37
     */
38
    protected function getDevCommands(): array
39
    {
40
        if (class_exists(GenerateAutoCompleteCommand::class)) {
41
            return [
42
                new GenerateAutoCompleteCommand()
43
            ];
44
        }
45
46
        return [];
47
    }
48
49
}