[!!!][FEATURE] Integrate Symfony/Console into CommandController
This extends the base ``CommandController`` by some convenience
helpers from the ``symfony/console`` package:
- easy output coloring through "<error>Warning!</error>"
- TableHelper to render values to a grid
- ProgressHelper to render and advance and progress bars
- DialogHelper with numerous types of questions like: select,
ask, confirm, askHidden, etc
Additionally this change improves the
``mapRequestArgumentsToControllerArguments()`` method to ask for
missing required arguments instead of quitting with an exception.
You can make use of the new features by calling the introduced
proxy methods from within your CommandController:
This change does not alter the public API so it is not breaking
in the strict sense. But it introduces a new behavior:
Previously all outputs where collected in the ``Cli\Response``
and only rendered to the console at the end of a CLI request.
Now all methods producing output (inluding ``output()`` and
``outputLine()``) render the result directly to the console.
If you use ``$this->response`` directly or let the command method
return a string, the rendering is still deferred until the end of
the CLI request.