Console::main()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 14
ccs 0
cts 12
cp 0
rs 9.9332
c 0
b 0
f 0
cc 1
nc 1
nop 0
crap 2
1
<?php
2
/**
3
 * Created by PhpStorm.
4
 * User: thalesmartins
5
 * Date: 15/02/2019
6
 * Time: 10:38
7
 */
8
9
namespace Saci\Console;
10
11
use Saci\Console\Application\Commands\CommandHandlerMakerCommand;
12
use Saci\Console\Application\Commands\ModuleMakerCommand;
13
use Saci\Console\Infrastructure\Application\SymfonyEventAdapter;
14
use Saci\Console\Infrastructure\Domain\Services\AddingCommandInMappingSubscriber;
15
use Saci\Console\Infrastructure\Domain\Services\ClassCommandHandlerMakerSubscriber;
16
use Saci\Console\Infrastructure\Domain\Services\ClassCommandMakerSubscriber;
17
use Saci\Console\Infrastructure\Domain\Services\ClassMappingMakerSubscriber;
18
use Saci\Console\Infrastructure\Domain\Services\ClassServiceProviderMakerSubscriber;
19
use Saci\Console\Infrastructure\Domain\Services\ModuleMakerSubscriber;
20
use Symfony\Component\Console\Application;
21
22
class Console
23
{
24
    /**
25
     * @throws \Exception
26
     */
27
    public static function main()
28
    {
29
        SymfonyEventAdapter::getInstance()->addSubscriber(new ModuleMakerSubscriber());
30
        SymfonyEventAdapter::getInstance()->addSubscriber(new ClassMappingMakerSubscriber());
31
        SymfonyEventAdapter::getInstance()->addSubscriber(new ClassServiceProviderMakerSubscriber());
32
        SymfonyEventAdapter::getInstance()->addSubscriber(new ClassCommandMakerSubscriber());
33
        SymfonyEventAdapter::getInstance()->addSubscriber(new ClassCommandHandlerMakerSubscriber());
34
        SymfonyEventAdapter::getInstance()->addSubscriber(new AddingCommandInMappingSubscriber());
35
36
        $app = new Application('Saci Console', 'v0.0.1');
37
        $app->add(new ModuleMakerCommand());
38
        $app->add(new CommandHandlerMakerCommand());
39
40
        $app->run();
41
    }
42
}