Passed
Push — master ( 9dcc41...e347b7 )
by Woody
02:12
created

FactoryLocator::clearCache()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 1
dl 0
loc 3
ccs 2
cts 2
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
declare(strict_types=1);
3
4
namespace Http\Factory\Discovery;
5
6
use Psr\Http\Message\RequestFactoryInterface;
7
use Psr\Http\Message\ResponseFactoryInterface;
8
use Psr\Http\Message\ServerRequestFactoryInterface;
9
use Psr\Http\Message\StreamFactoryInterface;
10
use Psr\Http\Message\UploadedFileFactoryInterface;
11
use Psr\Http\Message\UriFactoryInterface;
12
13
final class FactoryLocator extends DiscoveryLocator
14
{
15
    /** @var array  */
16
    protected static $candidates = [
17
        RequestFactoryInterface::class => [
18
            'Http\Factory\Diactoros\RequestFactory',
19
            'Http\Factory\Guzzle\RequestFactory',
20
            'Http\Factory\Slim\RequestFactory',
21
            'Nyholm\Psr7\Factory\Psr17Factory',
22
            'Zend\Diactoros\RequestFactory',
23
        ],
24
        ResponseFactoryInterface::class => [
25
            'Http\Factory\Diactoros\ResponseFactory',
26
            'Http\Factory\Guzzle\ResponseFactory',
27
            'Http\Factory\Slim\ResponseFactory',
28
            'Nyholm\Psr7\Factory\Psr17Factory',
29
            'Zend\Diactoros\ResponseFactory',
30
        ],
31
        ServerRequestFactoryInterface::class => [
32
            'Http\Factory\Diactoros\ServerRequestFactory',
33
            'Http\Factory\Guzzle\ServerRequestFactory',
34
            'Http\Factory\Slim\ServerRequestFactory',
35
            'Nyholm\Psr7\Factory\Psr17Factory',
36
            'Zend\Diactoros\ServerRequestFactory',
37
        ],
38
        StreamFactoryInterface::class => [
39
            'Http\Factory\Diactoros\StreamFactory',
40
            'Http\Factory\Guzzle\StreamFactory',
41
            'Http\Factory\Slim\StreamFactory',
42
            'Nyholm\Psr7\Factory\Psr17Factory',
43
            'Zend\Diactoros\StreamFactory',
44
        ],
45
        UploadedFileFactoryInterface::class => [
46
            'Http\Factory\Diactoros\UploadedFileFactory',
47
            'Http\Factory\Guzzle\UploadedFileFactory',
48
            'Http\Factory\Slim\UploadedFileFactory',
49
            'Nyholm\Psr7\Factory\Psr17Factory',
50
            'Zend\Diactoros\UploadedFileFactory',
51
        ],
52
        UriFactoryInterface::class => [
53
            'Http\Factory\Diactoros\UriFactory',
54
            'Http\Factory\Guzzle\UriFactory',
55
            'Http\Factory\Slim\UriFactory',
56
            'Nyholm\Psr7\Factory\Psr17Factory',
57
            'Zend\Diactoros\UriFactory',
58
        ],
59
    ];
60
    
61 6
    protected static function clearCache(?string $interface = null): void
62
    {
63 6
        HttpFactory::clearCache($interface);
64 6
    }
65
}
66