currentMenu |
---|
home |
Silly CLI micro-framework based on Symfony Console.
Professional support for Silly is available via Tidelift
Video introduction in french
$ composer require mnapoli/silly
Example of a Silly application:
use SymfonyComponentConsoleOutputOutputInterface;$app = new SillyApplication();$app->command('greet [name] [--yell]', function ($name, $yell, OutputInterface $output) {$text = $name ? "Hello, $name" : "Hello";if ($yell) {$text = strtoupper($text); }$output->writeln($text); });$app->run();
Running the application is the same as running any other Symfony Console application:
$ php application.php greet Hello $ php application.php greet john --yell HELLO JOHN $ php application.php greet --yell john HELLO JOHN
SillyApplication
extends SymfonyConsoleApplication
and can be used wherever Symfony's Application can.
Command definition
Command callables
Console helpers
Dependency injection
The PHP-DI edition
The Pimple edition
Silly is just an implementation over the Symfony Console. Read the Symfony documentation to learn everything you can do with it.
Interested in seeing examples of Silly applications? Have a look at this short selection:
Bref
Laravel Valet
Blacksmith
Documentarian
See the CONTRIBUTING file.