Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Application
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
7 / 7
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace BrianHenryIE\Strauss\Console;
4
5use BrianHenryIE\Strauss\Console\Commands\DependenciesCommand;
6use BrianHenryIE\Strauss\Console\Commands\IncludeAutoloaderCommand;
7use BrianHenryIE\Strauss\Console\Commands\PrefixComposerAutoloadFilesCommand;
8use BrianHenryIE\Strauss\Console\Commands\ReplaceCommand;
9use Symfony\Component\Console\Application as BaseApplication;
10
11class Application extends BaseApplication
12{
13    /**
14     * @param string $version
15     */
16    public function __construct(string $version)
17    {
18        parent::__construct('strauss', $version);
19
20        $composeCommand = new DependenciesCommand();
21        $this->add($composeCommand);
22
23        $this->add(new ReplaceCommand());
24        $this->add(new IncludeAutoloaderCommand());
25        $this->add(new PrefixComposerAutoloadFilesCommand());
26
27        $this->setDefaultCommand('dependencies');
28    }
29}