Completed
Push — master ( 137869...5c988e )
by
unknown
02:44 queued 01:25
created

src/MasterTarifServiceProvider.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php namespace Bantenprov\MasterTarif;
2
3
use Illuminate\Support\ServiceProvider;
4
use Bantenprov\MasterTarif\Console\Commands\MasterTarifCommand;
5
6
/**
7
 * The MasterTarifServiceProvider class
8
 *
9
 * @package Bantenprov\MasterTarif
10
 * @author  bantenprov <[email protected]>
11
 */
12
class MasterTarifServiceProvider 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
    }
37
38
    /**
39
     * Register the service provider.
40
     *
41
     * @return void
42
     */
43
    public function register()
44
    {
45
        $this->app->singleton('master-tarif', function ($app) {
46
            return new MasterTarif;
47
        });
48
49
        $this->app->singleton('command.master-tarif', function ($app) {
50
            return new MasterTarifCommand;
51
        });
52
53
        $this->commands('command.master-tarif');
54
    }
55
56
    /**
57
     * Get the services provided by the provider.
58
     *
59
     * @return array
60
     */
61
    public function provides()
62
    {
63
        return [
64
            'master-tarif',
65
            'command.master-tarif',
66
        ];
67
    }
68
69
    /**
70
     * Loading package routes
71
     *
72
     * @return void
73
     */
74
    protected function routeHandle()
75
    {
76
        $this->loadRoutesFrom(__DIR__.'/routes/routes.php');
77
    }
78
79
    /**
80
     * Loading and publishing package's config
81
     *
82
     * @return void
83
     */
84
    protected function configHandle()
85
    {
86
        $packageConfigPath = __DIR__.'/config/config.php';
87
        $appConfigPath     = config_path('master-tarif.php');
88
89
        $this->mergeConfigFrom($packageConfigPath, 'master-tarif');
90
91
        $this->publishes([
92
            $packageConfigPath => $appConfigPath,
93
        ], 'master-tarif-config');
94
    }
95
96
    /**
97
     * Loading and publishing package's translations
98
     *
99
     * @return void
100
     */
101
    protected function langHandle()
102
    {
103
        $packageTranslationsPath = __DIR__.'/resources/lang';
104
105
        $this->loadTranslationsFrom($packageTranslationsPath, 'master-tarif');
106
107
        $this->publishes([
108
            $packageTranslationsPath => resource_path('lang/vendor/master-tarif'),
109
        ], 'master-tarif-lang');
110
    }
111
112
    /**
113
     * Loading and publishing package's views
114
     *
115
     * @return void
116
     */
117
    protected function viewHandle()
118
    {
119
        $packageViewsPath = __DIR__.'/resources/views';
120
121
        $this->loadViewsFrom($packageViewsPath, 'master-tarif');
122
123
        $this->publishes([
124
            $packageViewsPath => resource_path('views/vendor/master-tarif'),
125
        ], 'master-tarif-views');
126
    }
127
128
    /**
129
     * Publishing package's assets (JavaScript, CSS, images...)
130
     *
131
     * @return void
132
     */
133
    protected function assetHandle()
134
    {
135
        $packageAssetsPath = __DIR__.'/resources/assets';
136
137
        $this->publishes([
138
            $packageAssetsPath => public_path('vendor/master-tarif'),
139
        ], 'master-tarif-public');
140
    }
141
142
    /**
143
     * Publishing package's migrations
144
     *
145
     * @return void
146
     */
147
    protected function migrationHandle()
148
    {
149
        $packageMigrationsPath = __DIR__.'/database/migrations';
150
151
        // $this->loadMigrationsFrom($packageMigrationsPath);
0 ignored issues
show
Unused Code Comprehensibility introduced by
75% 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...
152
153
        $this->publishes([
154
            $packageMigrationsPath => database_path('migrations')
155
        ], 'master-tarif-migrations');
156
    }
157
}
158