Completed
Push — compiler ( 5bd2e3...2cb518 )
by Akihito
09:43
created

App   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 0
dl 0
loc 31
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 13 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace BEAR\Package\Compiler\Module;
6
7
use BEAR\Resource\ResourceInterface;
8
use BEAR\Sunday\Extension\Application\AppInterface;
9
use BEAR\Sunday\Extension\Error\ThrowableHandlerInterface;
10
use BEAR\Sunday\Extension\Router\RouterInterface;
11
use BEAR\Sunday\Extension\Transfer\HttpCacheInterface;
12
use BEAR\Sunday\Extension\Transfer\TransferInterface;
13
14
final class App implements AppInterface
15
{
16
    /** @var HttpCacheInterface */
17
    public $httpCache;
18
19
    /** @var RouterInterface */
20
    public $router;
21
22
    /** @var TransferInterface */
23
    public $responder;
24
25
    /** @var ResourceInterface */
26
    public $resource;
27
28
    /** @var ThrowableHandlerInterface */
29
    public $throwableHandler;
30
31
    public function __construct(
32
        HttpCacheInterface $httpCache,
33
        RouterInterface $router,
34
        TransferInterface $responder,
35
        ResourceInterface $resource,
36
        ThrowableHandlerInterface $throwableHandler
37
    ) {
38
        $this->httpCache = $httpCache;
39
        $this->router = $router;
40
        $this->responder = $responder;
41
        $this->resource = $resource;
42
        $this->throwableHandler = $throwableHandler;
43
    }
44
}
45