LarafolioServiceProvider   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 55
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

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

2 Methods

Rating   Name   Duplication   Size   Complexity  
A register() 0 9 1
B boot() 0 32 3
1
<?php
2
3
namespace Larafolio;
4
5
use View;
6
use Larafolio\Commands\PublishSeeds;
7
use Intervention\Image\ImageServiceProvider;
8
use Illuminate\Support\ServiceProvider as BaseProvider;
9
10
class LarafolioServiceProvider extends BaseProvider
11
{
12
    /**
13
     * Register bindings in the container.
14
     *
15
     * @return void
16
     */
17
    public function register()
18
    {
19
        $this->app->bind(
20
            'Larafolio\Http\HttpValidator\HttpValidator',
21
            'Larafolio\Http\HttpValidator\CurlValidator'
22
        );
23
24
        $this->app->register(ImageServiceProvider::class);
25
    }
26
27
    /**
28
     * Register any other events for your application.
29
     *
30
     * @return void
31
     */
32
    public function boot()
33
    {
34
        View::composer('larafolio::*', 'Larafolio\Http\ViewComposers\GlobalComposer');
35
36
        if (!$this->app->routesAreCached()) {
37
            require __DIR__.'/routes/web.php';
38
        }
39
40
        $this->loadViewsFrom(__DIR__.'/resources/views', 'larafolio');
41
42
        $this->publishes([
43
            __DIR__.'/database/migrations/' => database_path('migrations'),
44
        ], 'migrations');
45
46
        $this->publishes([
47
            __DIR__.'/../dist' => public_path('vendor/larafolio'),
48
        ], 'public');
49
50
        $this->publishes([
51
            __DIR__.'/config/larafolio.php' => config_path('larafolio.php'),
52
        ]);
53
54
        $this->publishes([
55
            __DIR__.'/config/imagecache.php' => config_path('imagecache.php'),
56
        ]);
57
58
        if ($this->app->runningInConsole()) {
59
            $this->commands([
60
                PublishSeeds::class,
61
            ]);
62
        }
63
    }
64
}
65