Bachir Soussi Chiadmi ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
..
Command ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Descriptor ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Event ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Formatter ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Helper ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Input ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Logger ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Output ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Question ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Style ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Tester ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Tests ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Application.php ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
CHANGELOG.md ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
ConsoleEvents.php ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
LICENSE ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
README.md ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
Shell.php ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
composer.json ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây
phpunit.xml.dist ad38015ea9 first commit : grave core and admin plugin 10 năm trước cách đây

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