ConfigProvider   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 0
dl 0
loc 22
ccs 0
cts 18
cp 0
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __invoke() 0 6 1
A getDependencies() 0 12 1
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