Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/vendor/symfony/console/Symfony/Component/Console
Julio Montoya fd4f13f5e0 Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
..
Command Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
Descriptor Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
Event Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
Formatter Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
Helper Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
Input Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
Logger Updating vendors. 11 years ago
Output Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
Question Updating vendors. 11 years ago
Resources/bin Updating vendors 12 years ago
Tester Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
Tests Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
.gitignore Updating vendors 12 years ago
Application.php Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
CHANGELOG.md Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
ConsoleEvents.php Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
LICENSE Updating vendors 12 years ago
README.md Adding emojis, adding markdown see BT#8764 11 years ago
Shell.php Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
composer.json Adding zendframework/zend-config + updating vendors see BT#8703 11 years ago
phpunit.xml.dist Updating vendors. 11 years ago

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
$ 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