ConfigProvider::__invoke()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 6
ccs 0
cts 6
cp 0
crap 2
rs 10
c 0
b 0
f 0
1
<?php
2
declare(strict_types=1);
3
4
namespace WShafer\SwooleExpressive;
5
6
use WShafer\SwooleExpressive\Bridge\MiddlewareSetupRunnerFactory;
7
use WShafer\SwooleExpressive\Bridge\MiddlewareSetupRunnerInterface;
8
use WShafer\SwooleExpressive\Bridge\Psr7RequestBuilder;
9
use WShafer\SwooleExpressive\Bridge\Psr7RequestBuilderFactory;
10
use WShafer\SwooleExpressive\Bridge\SwooleResponseEmitter;
11
use WShafer\SwooleExpressive\Bridge\SwooleResponseEmitterFactory;
12
use WShafer\SwooleExpressive\Command\SwooleRunnerCommand;
13
use WShafer\SwooleExpressive\Command\SwooleRunnerCommandFactory;
14
15
class ConfigProvider
16
{
17
    public function __invoke() : array
18
    {
19
        return [
20
            'dependencies' => $this->getDependencies(),
21
        ];
22
    }
23
24
    public function getDependencies() : array
25
    {
26
        return [
27
            'aliases' => [],
28
            'factories' => [
29
                SwooleRunnerCommand::class => SwooleRunnerCommandFactory::class,
30
                SwooleResponseEmitter::class => SwooleResponseEmitterFactory::class,
31
                Psr7RequestBuilder::class => Psr7RequestBuilderFactory::class,
32
                MiddlewareSetupRunnerInterface::class => MiddlewareSetupRunnerFactory::class,
33
            ],
34
        ];
35
    }
36
}
37