Completed
Push — master ( 577bec...6afbe3 )
by ARCANEDEV
06:25
created

PackagesServiceProvider   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 81
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 3
Bugs 0 Features 0
Metric Value
dl 0
loc 81
ccs 23
cts 23
cp 1
rs 10
c 3
b 0
f 0
wmc 6
lcom 1
cbo 1

6 Methods

Rating   Name   Duplication   Size   Complexity  
A boot() 0 4 1
A registerLogViewerPackage() 0 13 1
A register() 0 7 1
A provides() 0 6 1
A registerRouteViewerPackage() 0 7 1
A registerBackupsPackage() 0 4 1
1
<?php namespace Arcanesoft\Foundation\Providers;
2
3
use Arcanedev\LogViewer\LogViewerServiceProvider;
4
use Arcanedev\RouteViewer\RouteViewerServiceProvider;
5
use Arcanedev\Support\ServiceProvider;
6
7
/**
8
 * Class     PackagesServiceProvider
9
 *
10
 * @package  Arcanesoft\Foundation\Providers
11
 * @author   ARCANEDEV <[email protected]>
12
 */
13
class PackagesServiceProvider extends ServiceProvider
14
{
15
    /* ------------------------------------------------------------------------------------------------
16
     |  Main Functions
17
     | ------------------------------------------------------------------------------------------------
18
     */
19
    /**
20
     * Register the service provider.
21
     */
22 21
    public function register()
23
    {
24 21
        $this->registerLogViewerPackage();
25 21
        $this->registerRouteViewerPackage();
26 21
        $this->registerBackupsPackage();
27 21
        $this->registerAliases();
28 21
    }
29
30
    /**
31
     * Boot the service provider.
32
     */
33 21
    public function boot()
34
    {
35
        //
36 21
    }
37
38
    /**
39
     * Get the services provided by the provider.
40
     *
41
     * @return array
42
     */
43
    public function provides()
44
    {
45
        return [
46
            //
47
        ];
48
    }
49
50
    /* ------------------------------------------------------------------------------------------------
51
     |  Register Services
52
     | ------------------------------------------------------------------------------------------------
53
     */
54
55
    //
56
57
    /* ------------------------------------------------------------------------------------------------
58
     |  Register Packages
59
     | ------------------------------------------------------------------------------------------------
60
     */
61
    /**
62
     * Register the LogViewer Package.
63
     */
64 21
    private function registerLogViewerPackage()
65
    {
66 21
        $this->registerProvider(LogViewerServiceProvider::class);
67
68 21
        $config = $this->config();
69
70
        // Setting up the LogViewer config.
71 21
        $config->set('log-viewer.route.enabled', false);
72 21
        $config->set(
73 21
            'log-viewer.menu.filter-route',
74 21
            $config->get('arcanesoft.foundation.log-viewer.filter-route')
75
        );
76 21
    }
77
78
    /**
79
     * Register the RouteViewer Package.
80
     */
81 21
    private function registerRouteViewerPackage()
82
    {
83 21
        $this->registerProvider(RouteViewerServiceProvider::class);
84
85
        // Setting up the RouteViewer config.
86 21
        $this->config()->set('route-viewer.route.enabled', false);
87 21
    }
88
89 21
    private function registerBackupsPackage()
90
    {
91 21
        $this->registerProvider(\Spatie\Backup\BackupServiceProvider::class);
92 21
    }
93
}
94