DiactorosConfiguration   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 1
dl 0
loc 33
ccs 15
cts 15
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A apply() 0 27 1
1
<?php
2
3
namespace Equip\Configuration;
4
5
use Auryn\Injector;
6
use Psr\Http\Message\RequestInterface;
7
use Psr\Http\Message\ResponseInterface;
8
use Psr\Http\Message\ServerRequestInterface;
9
use Zend\Diactoros\Response;
10
use Zend\Diactoros\ServerRequest;
11
use Zend\Diactoros\ServerRequestFactory;
12
13
class DiactorosConfiguration implements ConfigurationInterface
14
{
15
    /**
16
     * @inheritDoc
17
     */
18 3
    public function apply(Injector $injector)
19
    {
20 3
        $injector->alias(
21 3
            RequestInterface::class,
22
            // It should not be necessary to force all requests to be server
23
            // requests, except that Relay uses the wrong type hint:
24
            // https://github.com/relayphp/Relay.Relay/issues/25
25
            //
26
            // 'Zend\Diactoros\Request'
27
            ServerRequest::class
28 3
        );
29
30 3
        $injector->alias(
31 3
            ResponseInterface::class,
32
            Response::class
33 3
        );
34
35 3
        $injector->alias(
36 3
            ServerRequestInterface::class,
37
            ServerRequest::class
38 3
        );
39
40 3
        $injector->delegate(
41 3
            ServerRequest::class,
42 3
            [ServerRequestFactory::class, 'fromGlobals']
43 3
        );
44 3
    }
45
}
46