Download the PHP package circli/console without Composer
On this page you can find all versions of the php package circli/console. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download circli/console
More information about circli/console
Files in circli/console
Package console
Short Description wrapper around symfony console to better support containers
License MIT
Informations about the package console
Circli Console - Wrapper around symfony console
I created this package to have a more lightweight initialization of symfony console applications. It's a bit annoying if a class dose auto connect to something remote, and it needs todo that when you list the commands or run something not connected to the remote service. So I split the definition and command into 2 parts one for the definition and one for the command. And the command is not initialized until it's needed.
Installation
Usage
Definition
The definition object handles everything related to how the command is called. And must extend \Circli\Console\Definition
.
Command
The command can be anything callable
and must return an integer.
So any class you want to use as a command need to implement __invoke(InputInterface $input, OutputInterface $output): int
.
Most basic definition
Using custom input
You can transform input into custom input types to have better type hinting and control over what is passed into a command
Using psr container
This is a basic implementation to get lazy initialization to work.
If you pass in the container command resolver it will try resolving the command when it's needed.
You can write your own resolver logic if you don't want to pass in the container like this
Using with regular Symfony console
License
The MIT License (MIT). Please see License File for more information.