Completed
Push — master ( b29bcb...fcabe0 )
by Nicolas
04:59
created

ConsoleServiceProvider   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 63
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 45.45%

Importance

Changes 3
Bugs 0 Features 0
Metric Value
wmc 4
c 3
b 0
f 0
lcom 1
cbo 1
dl 0
loc 63
ccs 5
cts 11
cp 0.4545
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A register() 0 6 2
A provides() 0 10 2
1
<?php
2
3
namespace Nwidart\Modules\Providers;
4
5
use Illuminate\Support\ServiceProvider;
6
use Nwidart\Modules\Commands\CommandCommand;
7
use Nwidart\Modules\Commands\ControllerCommand;
8
use Nwidart\Modules\Commands\DisableCommand;
9
use Nwidart\Modules\Commands\DumpCommand;
10
use Nwidart\Modules\Commands\EnableCommand;
11
use Nwidart\Modules\Commands\GenerateMiddlewareCommand;
12
use Nwidart\Modules\Commands\GenerateProviderCommand;
13
use Nwidart\Modules\Commands\GenerateRouteProviderCommand;
14
use Nwidart\Modules\Commands\InstallCommand;
15
use Nwidart\Modules\Commands\ListCommand;
16
use Nwidart\Modules\Commands\MakeCommand;
17
use Nwidart\Modules\Commands\MakeRequestCommand;
18
use Nwidart\Modules\Commands\MigrateCommand;
19
use Nwidart\Modules\Commands\MigrateRefreshCommand;
20
use Nwidart\Modules\Commands\MigrateResetCommand;
21
use Nwidart\Modules\Commands\MigrateRollbackCommand;
22
use Nwidart\Modules\Commands\MigrationCommand;
23
use Nwidart\Modules\Commands\ModelCommand;
24
use Nwidart\Modules\Commands\PublishCommand;
25
use Nwidart\Modules\Commands\PublishConfigurationCommand;
26
use Nwidart\Modules\Commands\PublishMigrationCommand;
27
use Nwidart\Modules\Commands\PublishTranslationCommand;
28
use Nwidart\Modules\Commands\SeedCommand;
29
use Nwidart\Modules\Commands\SeedMakeCommand;
30
use Nwidart\Modules\Commands\SetupCommand;
31
use Nwidart\Modules\Commands\UpdateCommand;
32
use Nwidart\Modules\Commands\UseCommand;
33
34
class ConsoleServiceProvider extends ServiceProvider
35
{
36
    protected $defer = false;
37
38
    /**
39
     * The available commands
40
     *
41
     * @var array
42
     */
43
    protected $commands = [
44
        MakeCommand::class,
45
        CommandCommand::class,
46
        ControllerCommand::class,
47
        DisableCommand::class,
48
        EnableCommand::class,
49
        GenerateMiddlewareCommand::class,
50
        GenerateProviderCommand::class,
51
        GenerateRouteProviderCommand::class,
52
        InstallCommand::class,
53
        ListCommand::class,
54
        MigrateCommand::class,
55
        MigrateRefreshCommand::class,
56
        MigrateResetCommand::class,
57
        MigrateRollbackCommand::class,
58
        MigrationCommand::class,
59
        ModelCommand::class,
60
        PublishCommand::class,
61
        PublishMigrationCommand::class,
62
        PublishTranslationCommand::class,
63
        SeedCommand::class,
64
        SeedMakeCommand::class,
65
        SetupCommand::class,
66
        UpdateCommand::class,
67
        UseCommand::class,
68
        DumpCommand::class,
69
        MakeRequestCommand::class,
70
        PublishConfigurationCommand::class,
71
    ];
72
73
    /**
74
     * Register the commands.
75
     */
76 63
    public function register()
77
    {
78 63
        foreach ($this->commands as $command) {
79 63
            $this->commands($command);
80 63
        }
81 63
    }
82
83
    /**
84
     * @return array
85
     */
86
    public function provides()
87
    {
88
        $provides = [];
89
90
        foreach ($this->commands as $command) {
91
            $provides[] = $command;
92
        }
93
94
        return $provides;
95
    }
96
}
97