ConfigProvider   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 4
Bugs 0 Features 1
Metric Value
eloc 24
c 4
b 0
f 1
dl 0
loc 31
ccs 0
cts 2
cp 0
rs 10
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A __invoke() 0 26 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Antidot\DevTools\Container\Config;
6
7
use Antidot\DevTools\Application\Command\ClearConfigCache;
8
use Antidot\DevTools\Container\ClearConfigCacheCommandFactory;
9
use Antidot\DevTools\Application\Command\MakeConsoleCommand;
10
use Antidot\DevTools\Application\Command\MakeEvent;
11
use Antidot\DevTools\Application\Command\MakeEventListener;
12
use Antidot\DevTools\Application\Command\MakeFactory;
13
use Antidot\DevTools\Application\Command\MakeMiddleware;
14
use Antidot\DevTools\Application\Command\MakeRequestHandler;
15
use Antidot\DevTools\Application\Command\SetDevelopmentMode;
16
use Antidot\DevTools\Application\Command\ShowContainer;
17
use Antidot\DevTools\Container\MakerCommandFactory;
18
use Antidot\DevTools\Container\SetDevelopmentModeCommandFactory;
19
use Antidot\DevTools\Container\ShowContainerCommandFactory;
20
21
class ConfigProvider
22
{
23
    /**
24
     * @return array<mixed>
25
     */
26
    public function __invoke(): array
27
    {
28
        return [
29
            'config_dir' => 'config/services',
30
            'console' => [
31
                'commands' => [
32
                    ClearConfigCache::NAME => ClearConfigCache::class,
33
                    MakeConsoleCommand::NAME => MakeConsoleCommand::class,
34
                    MakeEvent::NAME => MakeEvent::class,
35
                    MakeEventListener::NAME => MakeEventListener::class,
36
                    MakeFactory::NAME => MakeFactory::class,
37
                    MakeMiddleware::NAME => MakeMiddleware::class,
38
                    MakeRequestHandler::NAME => MakeRequestHandler::class,
39
                    ShowContainer::NAME => ShowContainer::class,
40
                    SetDevelopmentMode::NAME => SetDevelopmentMode::class,
41
                ],
42
                'factories' => [
43
                    ClearConfigCache::class => ClearConfigCacheCommandFactory::class,
44
                    MakeConsoleCommand::class => [MakerCommandFactory::class, MakeConsoleCommand::class],
45
                    MakeEvent::class => [MakerCommandFactory::class, MakeEvent::class],
46
                    MakeEventListener::class => [MakerCommandFactory::class, MakeEventListener::class],
47
                    MakeFactory::class => [MakerCommandFactory::class, MakeFactory::class],
48
                    MakeMiddleware::class => [MakerCommandFactory::class, MakeMiddleware::class],
49
                    MakeRequestHandler::class => [MakerCommandFactory::class, MakeRequestHandler::class],
50
                    ShowContainer::class => ShowContainerCommandFactory::class,
51
                    SetDevelopmentMode::class => SetDevelopmentModeCommandFactory::class,
52
                ],
53
            ],
54
        ];
55
    }
56
}
57