ArtomatorServiceProvider   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 227
Duplicated Lines 0 %

Importance

Changes 7
Bugs 0 Features 0
Metric Value
wmc 2
eloc 131
c 7
b 0
f 0
dl 0
loc 227
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A boot() 0 14 1
B register() 0 199 1
1
<?php
2
3
namespace PWWEB\Artomator;
4
5
use InfyOm\Generator\InfyOmGeneratorServiceProvider as ServiceProvider;
6
use PWWEB\Artomator\Commands\API\APIControllerGeneratorCommand;
7
use PWWEB\Artomator\Commands\API\APIGeneratorCommand;
8
use PWWEB\Artomator\Commands\API\APIRequestsGeneratorCommand;
9
use PWWEB\Artomator\Commands\API\TestsGeneratorCommand;
10
use PWWEB\Artomator\Commands\APIScaffoldGeneratorCommand;
11
use PWWEB\Artomator\Commands\Common\MigrationGeneratorCommand;
12
use PWWEB\Artomator\Commands\Common\ModelGeneratorCommand;
13
use PWWEB\Artomator\Commands\Common\RepositoryGeneratorCommand;
14
use PWWEB\Artomator\Commands\GraphQL\GraphQLGeneratorCommand;
15
use PWWEB\Artomator\Commands\GraphQL\GraphQLMutationsGeneratorCommand;
16
use PWWEB\Artomator\Commands\GraphQL\GraphQLQueryGeneratorCommand;
17
use PWWEB\Artomator\Commands\GraphQL\GraphQLSubscriptionGeneratorCommand;
18
use PWWEB\Artomator\Commands\GraphQL\GraphQLTypeGeneratorCommand;
19
use PWWEB\Artomator\Commands\GraphQLScaffoldGeneratorCommand;
20
use PWWEB\Artomator\Commands\Publish\GeneratorPublishCommand;
21
use PWWEB\Artomator\Commands\Publish\LayoutPublishCommand;
22
use PWWEB\Artomator\Commands\Publish\PublishTemplateCommand;
23
use PWWEB\Artomator\Commands\Publish\PublishUserCommand;
24
use PWWEB\Artomator\Commands\RollbackGeneratorCommand;
25
use PWWEB\Artomator\Commands\Scaffold\ControllerGeneratorCommand;
26
use PWWEB\Artomator\Commands\Scaffold\RequestsGeneratorCommand;
27
use PWWEB\Artomator\Commands\Scaffold\RoutesGeneratorCommand;
28
use PWWEB\Artomator\Commands\Scaffold\ScaffoldGeneratorCommand;
29
use PWWEB\Artomator\Commands\Scaffold\ViewsGeneratorCommand;
30
31
class ArtomatorServiceProvider extends ServiceProvider
32
{
33
    /**
34
     * Bootstrap the application services.
35
     *
36
     * @return void
37
     */
38
    public function boot()
39
    {
40
        $configPath = __DIR__.'/../config/artomator.php';
41
        $paginationResource = __DIR__.'/../resource/js/Shared/Pagination.vue';
42
43
        $this->publishes(
44
            [
45
                $configPath => config_path('pwweb/artomator.php'),
46
                $paginationResource => resource_path('js/Shared/Pagination.vue'),
47
            ],
48
            'artomator'
49
        );
50
51
        parent::boot();
52
    }
53
54
    /**
55
     * Register the application services.
56
     *
57
     * @return void
58
     */
59
    public function register()
60
    {
61
        $this->app->singleton(
62
            'artomator.publish',
63
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

63
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
64
                return new GeneratorPublishCommand();
65
            }
66
        );
67
68
        $this->app->singleton(
69
            'artomator.api',
70
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

70
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
71
                return new APIGeneratorCommand();
72
            }
73
        );
74
75
        $this->app->singleton(
76
            'artomator.scaffold',
77
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

77
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
78
                return new ScaffoldGeneratorCommand();
79
            }
80
        );
81
82
        $this->app->singleton(
83
            'artomator.publish.layout',
84
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

84
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
85
                return new LayoutPublishCommand();
86
            }
87
        );
88
89
        $this->app->singleton(
90
            'artomator.publish.templates',
91
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

91
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
92
                return new PublishTemplateCommand();
93
            }
94
        );
95
96
        $this->app->singleton(
97
            'artomator.api_scaffold',
98
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

98
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
99
                return new APIScaffoldGeneratorCommand();
100
            }
101
        );
102
103
        $this->app->singleton(
104
            'artomator.migration',
105
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

105
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
106
                return new MigrationGeneratorCommand();
107
            }
108
        );
109
110
        $this->app->singleton(
111
            'artomator.model',
112
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

112
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
113
                return new ModelGeneratorCommand();
114
            }
115
        );
116
117
        $this->app->singleton(
118
            'artomator.repository',
119
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

119
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
120
                return new RepositoryGeneratorCommand();
121
            }
122
        );
123
124
        $this->app->singleton(
125
            'artomator.api.controller',
126
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

126
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
127
                return new APIControllerGeneratorCommand();
128
            }
129
        );
130
131
        $this->app->singleton(
132
            'artomator.api.requests',
133
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

133
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
134
                return new APIRequestsGeneratorCommand();
135
            }
136
        );
137
138
        $this->app->singleton(
139
            'artomator.api.tests',
140
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

140
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
141
                return new TestsGeneratorCommand();
142
            }
143
        );
144
145
        $this->app->singleton(
146
            'artomator.scaffold.controller',
147
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

147
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
148
                return new ControllerGeneratorCommand();
149
            }
150
        );
151
152
        $this->app->singleton(
153
            'artomator.scaffold.requests',
154
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

154
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
155
                return new RequestsGeneratorCommand();
156
            }
157
        );
158
159
        $this->app->singleton(
160
            'artomator.scaffold.views',
161
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

161
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
162
                return new ViewsGeneratorCommand();
163
            }
164
        );
165
166
        $this->app->singleton(
167
            'artomator.scaffold.routes',
168
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

168
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
169
                return new RoutesGeneratorCommand();
170
            }
171
        );
172
173
        $this->app->singleton(
174
            'artomator.rollback',
175
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

175
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
176
                return new RollbackGeneratorCommand();
177
            }
178
        );
179
180
        $this->app->singleton(
181
            'artomator.publish.user',
182
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

182
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
183
                return new PublishUserCommand();
184
            }
185
        );
186
187
        $this->app->singleton(
188
            'artomator.graphql',
189
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

189
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
190
                return new GraphQLGeneratorCommand();
191
            }
192
        );
193
194
        $this->app->singleton(
195
            'artomator.graphql_scaffold',
196
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

196
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
197
                return new GraphQLScaffoldGeneratorCommand();
198
            }
199
        );
200
201
        $this->app->singleton(
202
            'artomator.graphql.query',
203
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

203
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
204
                return new GraphQLQueryGeneratorCommand();
205
            }
206
        );
207
208
        $this->app->singleton(
209
            'artomator.graphql.mutations',
210
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

210
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
211
                return new GraphQLMutationsGeneratorCommand();
212
            }
213
        );
214
215
        $this->app->singleton(
216
            'artomator.graphql.type',
217
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

217
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
218
                return new GraphQLTypeGeneratorCommand();
219
            }
220
        );
221
222
        $this->app->singleton(
223
            'artomator.graphql.subscription',
224
            function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

224
            function (/** @scrutinizer ignore-unused */ $app) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
225
                return new GraphQLSubscriptionGeneratorCommand();
226
            }
227
        );
228
229
        parent::register();
230
231
        $this->commands(
232
            [
233
                'artomator.publish',
234
                'artomator.api',
235
                'artomator.scaffold',
236
                'artomator.api_scaffold',
237
                'artomator.publish.layout',
238
                'artomator.publish.templates',
239
                'artomator.migration',
240
                'artomator.model',
241
                'artomator.repository',
242
                'artomator.api.controller',
243
                'artomator.api.requests',
244
                'artomator.api.tests',
245
                'artomator.scaffold.controller',
246
                'artomator.scaffold.requests',
247
                'artomator.scaffold.views',
248
                'artomator.scaffold.routes',
249
                'artomator.rollback',
250
                'artomator.publish.user',
251
                'artomator.graphql',
252
                'artomator.graphql_scaffold',
253
                'artomator.graphql.query',
254
                'artomator.graphql.mutations',
255
                'artomator.graphql.type',
256
                'artomator.graphql.subscription',
257
                Console\InstallCommand::class,
258
            ]
259
        );
260
    }
261
}
262