ServiceProvider::boot()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 3
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 5
rs 10
1
<?php
2
3
namespace Pmochine\LaravelTongue;
4
5
class ServiceProvider extends \Illuminate\Support\ServiceProvider
6
{
7
    const CONFIG_PATH = __DIR__.'/../config/localization.php';
8
9
    public function boot()
10
    {
11
        $this->publishes([
12
            self::CONFIG_PATH => config_path('localization.php'),
13
        ], 'config');
14
    }
15
16
    public function register()
17
    {
18
        /*
19
        * Register the service provider for the dependency.
20
        https://github.com/kevindierkx/laravel-domain-parser
21
        */
22
        $this->app->register(\Bakame\Laravel\Pdp\ServiceProvider::class);
23
        $loader = \Illuminate\Foundation\AliasLoader::getInstance();
24
        $loader->alias('TopLevelDomains', \Bakame\Laravel\Pdp\Facades\TopLevelDomains::class);
25
26
        $this->mergeConfigFrom(
27
            self::CONFIG_PATH,
28
            'localization'
29
        );
30
31
        $this->app->singleton('tongue', function ($app) {
32
            return new Tongue($app);
33
        });
34
35
        $this->app->singleton('dialect', function ($app) {
36
            return new Dialect($app);
37
        });
38
    }
39
}
40