bastien fba8fd7eb9 Uppgrade de symfony et des bundles associés. 14 vuotta sitten
..
Command Uppgrade de symfony et des bundles associés. 14 vuotta sitten
Formatter Uppgrade de symfony et des bundles associés. 14 vuotta sitten
Helper Uppgrade de symfony et des bundles associés. 14 vuotta sitten
Input Uppgrade de symfony et des bundles associés. 14 vuotta sitten
Output Uppgrade de symfony et des bundles associés. 14 vuotta sitten
Tester Uppgrade de symfony et des bundles associés. 14 vuotta sitten
Application.php Uppgrade de symfony et des bundles associés. 14 vuotta sitten
README.md Uppgrade de symfony et des bundles associés. 14 vuotta sitten
Shell.php Uppgrade de symfony et des bundles associés. 14 vuotta sitten
composer.json Uppgrade de symfony et des bundles associés. 14 vuotta sitten

README.md

Console Component

Console eases the creation of beautiful and testable command line interfaces.

The Application object manages the CLI application:

use Symfony\Component\Console\Application;

$console = new Application();
$console->run();

The run() method parses the arguments and options passed on the command line and executes the right command.

Registering a new command can easily be done via the register() method, which returns a Command instance:

use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;

$console
    ->register('ls')
    ->setDefinition(array(
        new InputArgument('dir', InputArgument::REQUIRED, 'Directory name'),
    ))
    ->setDescription('Displays the files in the given directory')
    ->setCode(function (InputInterface $input, OutputInterface $output) {
        $dir = $input->getArgument('dir');

        $output->writeln(sprintf('Dir listing for <info>%s</info>', $dir));
    })
;

You can also register new commands via classes.

The component provides a lot of features like output coloring, input and output abstractions (so that you can easily unit-test your commands), validation, automatic help messages, ...

Resources

Unit tests:

https://github.com/symfony/symfony/tree/master/tests/Symfony/Tests/Component/Console