Completed
Push — master ( f3dbc6...18145e )
by Fèvre
02:28
created

LocalEnvironmentServiceProvider   A

Complexity

Total Complexity 7

Size/Duplication

Total Lines 68
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 7
c 1
b 0
f 0
lcom 1
cbo 3
dl 0
loc 68
rs 10

4 Methods

Rating   Name   Duplication   Size   Complexity  
A boot() 0 7 2
A register() 0 3 1
A registerServiceProviders() 0 6 2
A registerFacadeAliases() 0 7 2
1
<?php
2
namespace Xetaravel\Providers;
3
4
use Illuminate\Foundation\AliasLoader;
5
use Illuminate\Support\ServiceProvider;
6
7
class LocalEnvironmentServiceProvider extends ServiceProvider
8
{
9
10
    /**
11
     * List of Local Environment Providers
12
     *
13
     * @var array
14
     */
15
    protected $localProviders = [
16
        \Barryvdh\Debugbar\ServiceProvider::class
17
    ];
18
19
    /**
20
     * List of only Local Environment Facade Aliases
21
     *
22
     * @var array
23
     */
24
    protected $facadeAliases = [
25
        'Debugbar' => \Barryvdh\Debugbar\Facade::class,
26
    ];
27
28
    /**
29
     * Bootstrap the application services.
30
     *
31
     * @return void
32
     */
33
    public function boot()
34
    {
35
        if ($this->app->isLocal()) {
36
            $this->registerServiceProviders();
37
            $this->registerFacadeAliases();
38
        }
39
    }
40
41
    /**
42
     * Register the application services.
43
     *
44
     * @return void
45
     */
46
    public function register()
47
    {
48
    }
49
50
    /**
51
     * Load local service providers
52
     *
53
     * @return void
54
     */
55
    protected function registerServiceProviders()
56
    {
57
        foreach ($this->localProviders as $provider) {
58
            $this->app->register($provider);
59
        }
60
    }
61
62
    /**
63
     * Load additional Aliases
64
     *
65
     * @return void
66
     */
67
    public function registerFacadeAliases()
68
    {
69
        $loader = AliasLoader::getInstance();
70
        foreach ($this->facadeAliases as $alias => $facade) {
71
            $loader->alias($alias, $facade);
72
        }
73
    }
74
}
75