Passed
Push — master ( ea9f6b...d3c640 )
by Grupo
02:07
created

Console   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 1
eloc 11
dl 0
loc 19
ccs 0
cts 12
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A main() 0 14 1
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
}