RoutingServiceProvider   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 35
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Test Coverage

Coverage 100%

Importance

Changes 2
Bugs 0 Features 1
Metric Value
wmc 3
c 2
b 0
f 1
lcom 1
cbo 3
dl 0
loc 35
ccs 13
cts 13
cp 1
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A register() 0 4 1
A registerRouter() 0 17 2
1
<?php namespace MaartenStaa\Routing;
2
3
/**
4
 * Copyright (c) 2015 by Maarten Staa.
5
 *
6
 * Some rights reserved.
7
 *
8
 * Redistribution and use in source and binary forms, with or without
9
 * modification, are permitted provided that the following conditions are
10
 * met:
11
 *
12
 *     * Redistributions of source code must retain the above copyright
13
 *       notice, this list of conditions and the following disclaimer.
14
 *
15
 *     * Redistributions in binary form must reproduce the above
16
 *       copyright notice, this list of conditions and the following
17
 *       disclaimer in the documentation and/or other materials provided
18
 *       with the distribution.
19
 *
20
 *     * The names of the contributors may not be used to endorse or
21
 *       promote products derived from this software without specific
22
 *       prior written permission.
23
 *
24
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
25
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
26
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
27
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
28
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
29
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
30
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
31
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
32
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
33
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
34
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35
 */
36
37
use Illuminate\Support\ServiceProvider;
38
39
class RoutingServiceProvider extends ServiceProvider
40
{
41
    /**
42
     * Register the service provider.
43
     *
44
     * @return void
45
     */
46 4
    public function register()
47
    {
48 4
        $this->registerRouter();
49 4
    }
50
51
    /**
52
     * Register the router instance.
53
     *
54
     * @return void
55
     */
56 4
    protected function registerRouter()
57
    {
58 4
        $this->app['router'] = $this->app->share(
59 4
            function ($app) {
60 4
                $router = new Router($app['events'], $app);
61
62
                // If the current application environment is "testing", we will disable the
63
                // routing filters, since they can be tested independently of the routes
64
                // and just get in the way of our typical controller testing concerns.
65 4
                if ($app['env'] === 'testing') {
66 4
                    $router->disableFilters();
67 4
                }
68
69 4
                return $router;
70
            }
71 4
        );
72 4
    }
73
}
74