ServiceProvider   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 15
c 2
b 0
f 0
dl 0
loc 32
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A boot() 0 5 1
A register() 0 21 1
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