Completed
Pull Request — master (#9)
by ARCANEDEV
03:16
created

SitemapServiceProvider::boot()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 11
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 8
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 11
c 0
b 0
f 0
cc 1
eloc 6
nc 1
nop 0
ccs 8
cts 8
cp 1
crap 1
rs 9.4285
1
<?php namespace Arcanedev\LaravelSitemap;
2
3
use Arcanedev\Support\PackageServiceProvider;
4
5
/**
6
 * Class     SitemapServiceProvider
7
 *
8
 * @package  Arcanedev\LaravelSitemap
9
 * @author   ARCANEDEV <[email protected]>
10
 */
11
class SitemapServiceProvider extends PackageServiceProvider
12
{
13
    /* -----------------------------------------------------------------
14
     |  Properties
15
     | -----------------------------------------------------------------
16
     */
17
18
    /**
19
     * Package name.
20
     *
21
     * @var string
22
     */
23
    protected $package = 'sitemap';
24
25
    /**
26
     * Indicates if loading of the provider is deferred.
27
     *
28
     * @var bool
29
     */
30
    protected $defer = true;
31
32
    /* -----------------------------------------------------------------
33
     |  Main Methods
34
     | -----------------------------------------------------------------
35
     */
36
37
    /**
38
     * Register the service provider.
39
     */
40 62
    public function register()
41
    {
42 62
        parent::register();
43
44 62
        $this->registerConfig();
45 62
    }
46
47
48
    /**
49
     * Boot the service provider.
50
     */
51 62
    public function boot()
52
    {
53 62
        parent::boot();
54
55 62
        $this->publishConfig();
56 62
        $this->publishViews();
57
58 62
        $this->singleton(Contracts\SitemapManager::class, function () {
59 26
            return new SitemapManager;
60 62
        });
61 62
    }
62
63
    /**
64
     * Get the services provided by the provider.
65
     *
66
     * @return array
67
     */
68 4
    public function provides()
69
    {
70
        return [
71 4
            Contracts\SitemapManager::class,
72
        ];
73
    }
74
}
75