Completed
Push — master ( ce80e8...5094c0 )
by Nicolas
12:10
created

ConsoleServiceProvider   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 65
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 4
Bugs 0 Features 0
Metric Value
wmc 4
c 4
b 0
f 0
lcom 1
cbo 1
dl 0
loc 65
ccs 4
cts 4
cp 1
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\GenerateEventCommand;
12
use Nwidart\Modules\Commands\GenerateListenerCommand;
13
use Nwidart\Modules\Commands\GenerateMiddlewareCommand;
14
use Nwidart\Modules\Commands\GenerateProviderCommand;
15
use Nwidart\Modules\Commands\GenerateRouteProviderCommand;
16
use Nwidart\Modules\Commands\InstallCommand;
17
use Nwidart\Modules\Commands\ListCommand;
18
use Nwidart\Modules\Commands\MakeCommand;
19
use Nwidart\Modules\Commands\MakeRequestCommand;
20
use Nwidart\Modules\Commands\MigrateCommand;
21
use Nwidart\Modules\Commands\MigrateRefreshCommand;
22
use Nwidart\Modules\Commands\MigrateResetCommand;
23
use Nwidart\Modules\Commands\MigrateRollbackCommand;
24
use Nwidart\Modules\Commands\MigrationCommand;
25
use Nwidart\Modules\Commands\ModelCommand;
26
use Nwidart\Modules\Commands\PublishCommand;
27
use Nwidart\Modules\Commands\PublishConfigurationCommand;
28
use Nwidart\Modules\Commands\PublishMigrationCommand;
29
use Nwidart\Modules\Commands\PublishTranslationCommand;
30
use Nwidart\Modules\Commands\SeedCommand;
31
use Nwidart\Modules\Commands\SeedMakeCommand;
32
use Nwidart\Modules\Commands\SetupCommand;
33
use Nwidart\Modules\Commands\UpdateCommand;
34
use Nwidart\Modules\Commands\UseCommand;
35
36
class ConsoleServiceProvider extends ServiceProvider
37
{
38
    protected $defer = false;
39
40
    /**
41
     * The available commands
42
     *
43
     * @var array
44
     */
45
    protected $commands = [
46
        MakeCommand::class,
47
        CommandCommand::class,
48
        ControllerCommand::class,
49
        DisableCommand::class,
50
        EnableCommand::class,
51
        GenerateEventCommand::class,
52
        GenerateListenerCommand::class,
53
        GenerateMiddlewareCommand::class,
54
        GenerateProviderCommand::class,
55
        GenerateRouteProviderCommand::class,
56
        InstallCommand::class,
57
        ListCommand::class,
58
        MigrateCommand::class,
59
        MigrateRefreshCommand::class,
60
        MigrateResetCommand::class,
61
        MigrateRollbackCommand::class,
62
        MigrationCommand::class,
63
        ModelCommand::class,
64
        PublishCommand::class,
65
        PublishMigrationCommand::class,
66
        PublishTranslationCommand::class,
67
        SeedCommand::class,
68
        SeedMakeCommand::class,
69
        SetupCommand::class,
70
        UpdateCommand::class,
71
        UseCommand::class,
72
        DumpCommand::class,
73
        MakeRequestCommand::class,
74
        PublishConfigurationCommand::class,
75
    ];
76
77
    /**
78
     * Register the commands.
79
     */
80 67
    public function register()
81
    {
82 67
        foreach ($this->commands as $command) {
83 67
            $this->commands($command);
84
        }
85 67
    }
86
87
    /**
88
     * @return array
89
     */
90
    public function provides()
91
    {
92
        $provides = [];
93
94
        foreach ($this->commands as $command) {
95
            $provides[] = $command;
96
        }
97
98
        return $provides;
99
    }
100
}
101