FactoryLocator::clearCache()   A
last analyzed

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 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
cc 1
nc 1
nop 1
crap 1
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
            'Sunrise\Http\Factory\RequestFactory',
24
        ],
25
        ResponseFactoryInterface::class => [
26
            'Http\Factory\Diactoros\ResponseFactory',
27
            'Http\Factory\Guzzle\ResponseFactory',
28
            'Http\Factory\Slim\ResponseFactory',
29
            'Nyholm\Psr7\Factory\Psr17Factory',
30
            'Zend\Diactoros\ResponseFactory',
31
            'Sunrise\Http\Factory\ResponseFactory',
32
        ],
33
        ServerRequestFactoryInterface::class => [
34
            'Http\Factory\Diactoros\ServerRequestFactory',
35
            'Http\Factory\Guzzle\ServerRequestFactory',
36
            'Http\Factory\Slim\ServerRequestFactory',
37
            'Nyholm\Psr7\Factory\Psr17Factory',
38
            'Zend\Diactoros\ServerRequestFactory',
39
            'Sunrise\Http\Factory\ServerRequestFactory',
40
        ],
41
        StreamFactoryInterface::class => [
42
            'Http\Factory\Diactoros\StreamFactory',
43
            'Http\Factory\Guzzle\StreamFactory',
44
            'Http\Factory\Slim\StreamFactory',
45
            'Nyholm\Psr7\Factory\Psr17Factory',
46
            'Zend\Diactoros\StreamFactory',
47
            'Sunrise\Http\Factory\StreamFactory',
48
        ],
49
        UploadedFileFactoryInterface::class => [
50
            'Http\Factory\Diactoros\UploadedFileFactory',
51
            'Http\Factory\Guzzle\UploadedFileFactory',
52
            'Http\Factory\Slim\UploadedFileFactory',
53
            'Nyholm\Psr7\Factory\Psr17Factory',
54
            'Zend\Diactoros\UploadedFileFactory',
55
            'Sunrise\Http\Factory\UploadedFileFactory',
56
        ],
57
        UriFactoryInterface::class => [
58
            'Http\Factory\Diactoros\UriFactory',
59
            'Http\Factory\Guzzle\UriFactory',
60
            'Http\Factory\Slim\UriFactory',
61
            'Nyholm\Psr7\Factory\Psr17Factory',
62
            'Zend\Diactoros\UriFactory',
63
            'Sunrise\Http\Factory\UriFactory',
64
        ],
65
    ];
66
67 6
    protected static function clearCache(?string $interface = null): void
68
    {
69 6
        HttpFactory::clearCache($interface);
70 6
    }
71
}
72