PortalServiceProvider   A
last analyzed

Complexity

Total Complexity 10

Size/Duplication

Total Lines 166
Duplicated Lines 0 %

Coupling/Cohesion

Components 2
Dependencies 4

Importance

Changes 1
Bugs 0 Features 0
Metric Value
dl 0
loc 166
rs 10
c 1
b 0
f 0
wmc 10
lcom 2
cbo 4

10 Methods

Rating   Name   Duplication   Size   Complexity  
A boot() 0 12 1
A register() 0 12 1
A provides() 0 7 1
A routeHandle() 0 4 1
A configHandle() 0 11 1
A langHandle() 0 10 1
A viewHandle() 0 10 1
A assetHandle() 0 8 1
A migrationHandle() 0 10 1
A publicImageHandle() 0 8 1
1
<?php namespace Bantenprov\Portal;
2
3
use Illuminate\Support\ServiceProvider;
4
use Bantenprov\Portal\Console\Commands\PortalCommand;
5
6
/**
7
 * The PortalServiceProvider class
8
 *
9
 * @package Bantenprov\Portal
10
 * @author  bantenprov <[email protected]>
11
 */
12
class PortalServiceProvider extends ServiceProvider
13
{
14
15
    /**
16
     * Indicates if loading of the provider is deferred.
17
     *
18
     * @var bool
19
     */
20
    protected $defer = false;
21
22
    /**
23
     * Bootstrap the application events.
24
     *
25
     * @return void
26
     */
27
    public function boot()
28
    {
29
        // Bootstrap handles
30
        $this->routeHandle();
31
        $this->configHandle();
32
        $this->langHandle();
33
        $this->viewHandle();
34
        $this->assetHandle();
35
        $this->migrationHandle();
36
        //$this->publicHandle();
0 ignored issues
show
Unused Code Comprehensibility introduced by
84% of this comment could be valid code. Did you maybe forget this after debugging?

Sometimes obsolete code just ends up commented out instead of removed. In this case it is better to remove the code once you have checked you do not need it.

The code might also have been commented out for debugging purposes. In this case it is vital that someone uncomments it again or your project may behave in very unexpected ways in production.

This check looks for comments that seem to be mostly valid code and reports them.

Loading history...
37
        $this->publicImageHandle();
38
    }
39
40
    /**
41
     * Register the service provider.
42
     *
43
     * @return void
44
     */
45
    public function register()
46
    {
47
        $this->app->singleton('portal', function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed.

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

Loading history...
48
            return new Portal;
49
        });
50
51
        $this->app->singleton('command.portal', function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed.

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

Loading history...
52
            return new PortalCommand;
53
        });
54
55
        $this->commands('command.portal');
56
    }
57
58
    /**
59
     * Get the services provided by the provider.
60
     *
61
     * @return array
62
     */
63
    public function provides()
64
    {
65
        return [
66
            'portal',
67
            'command.portal',
68
        ];
69
    }
70
71
    /**
72
     * Loading package routes
73
     *
74
     * @return void
75
     */
76
    protected function routeHandle()
77
    {
78
        $this->loadRoutesFrom(__DIR__.'/routes/routes.php');
79
    }
80
81
    /**
82
     * Loading and publishing package's config
83
     *
84
     * @return void
85
     */
86
    protected function configHandle()
87
    {
88
        $packageConfigPath = __DIR__.'/config/config.php';
89
        $appConfigPath     = config_path('portal.php');
90
91
        $this->mergeConfigFrom($packageConfigPath, 'portal');
92
93
        $this->publishes([
94
            $packageConfigPath => $appConfigPath,
95
        ], 'config');
96
    }
97
98
    /**
99
     * Loading and publishing package's translations
100
     *
101
     * @return void
102
     */
103
    protected function langHandle()
104
    {
105
        $packageTranslationsPath = __DIR__.'/resources/lang';
106
107
        $this->loadTranslationsFrom($packageTranslationsPath, 'portal');
108
109
        $this->publishes([
110
            $packageTranslationsPath => resource_path('lang/vendor/portal'),
111
        ], 'lang');
112
    }
113
114
    /**
115
     * Loading and publishing package's views
116
     *
117
     * @return void
118
     */
119
    protected function viewHandle()
120
    {
121
        $packageViewsPath = __DIR__.'/resources/views';
122
123
        $this->loadViewsFrom($packageViewsPath, 'portal');
124
125
        $this->publishes([
126
            $packageViewsPath => resource_path('views/vendor/portal'),
127
        ], 'views');
128
    }
129
130
    /**
131
     * Publishing package's assets (JavaScript, CSS, images...)
132
     *
133
     * @return void
134
     */
135
    protected function assetHandle()
136
    {
137
        $packageAssetsPath = __DIR__.'/resources/assets';
138
139
        $this->publishes([
140
            $packageAssetsPath => resource_path('/assets'),
141
        ], 'portal-assets');
142
    }
143
144
    /**
145
     * Publishing package's migrations
146
     *
147
     * @return void
148
     */
149
    protected function migrationHandle()
150
    {
151
        $packageMigrationsPath = __DIR__.'/database/migrations';
152
153
        $this->loadMigrationsFrom($packageMigrationsPath);
154
155
        $this->publishes([
156
            $packageMigrationsPath => database_path('migrations')
157
        ], 'migrations');
158
    }
159
/*
0 ignored issues
show
Unused Code Comprehensibility introduced by
55% of this comment could be valid code. Did you maybe forget this after debugging?

Sometimes obsolete code just ends up commented out instead of removed. In this case it is better to remove the code once you have checked you do not need it.

The code might also have been commented out for debugging purposes. In this case it is vital that someone uncomments it again or your project may behave in very unexpected ways in production.

This check looks for comments that seem to be mostly valid code and reports them.

Loading history...
160
	public function publicHandle()
161
    {
162
        $packagePublicPath = __DIR__.'/public';
163
164
        $this->publishes([
165
            $packagePublicPath => base_path('public')
166
        ], 'portal-public');
167
    }
168
 */
169
    public function publicImageHandle()
170
    {
171
        $packagePublicPath = __DIR__.'/public/images';
172
173
        $this->publishes([
174
            $packagePublicPath => base_path('public/images')
175
        ], 'portal-public-image');
176
    }
177
}
178