Julio Montoya ae4afdabd6 Updating vendors 11 ani în urmă
..
Command 224a0e666e Updating vendors 11 ani în urmă
Descriptor d7041815fc Updating vendors 11 ani în urmă
Event 321ce65f18 Updating vendors 11 ani în urmă
Formatter 224a0e666e Updating vendors 11 ani în urmă
Helper 321ce65f18 Updating vendors 11 ani în urmă
Input ae4afdabd6 Updating vendors 11 ani în urmă
Output 224a0e666e Updating vendors 11 ani în urmă
Resources 32682a9ca8 Updating vendor 12 ani în urmă
Tester fd98b58956 Updating vendor 11 ani în urmă
Tests ae4afdabd6 Updating vendors 11 ani în urmă
Application.php 321ce65f18 Updating vendors 11 ani în urmă
CHANGELOG.md d7041815fc Updating vendors 11 ani în urmă
ConsoleEvents.php 224a0e666e Updating vendors 11 ani în urmă
LICENSE 32682a9ca8 Updating vendor 12 ani în urmă
README.md 32682a9ca8 Updating vendor 12 ani în urmă
Shell.php 5836fa5f19 Updating vendors 11 ani în urmă
composer.json 224a0e666e Updating vendors 11 ani în urmă
phpunit.xml.dist 32682a9ca8 Updating vendor 12 ani în urmă

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, ...

Tests

You can run the unit tests with the following command:

$ cd path/to/Symfony/Component/Console/
$ composer.phar install --dev
$ phpunit

Third Party

Resources/bin/hiddeninput.exe is a third party binary provided within this component. Find sources and license at https://github.com/Seldaek/hidden-input.

Resources

The Console Component

How to create a Console Command