/**
* ConsoleApplication constructor.
*
* ><p>**Note:** you'll have to configure the IO channels (ex. calling {@see setupStandardIO}) before running the
* application.
*
* @param ConsoleIO $io
* @param ConsoleSettings $settings
* @param SymfonyConsole $console
* @param InjectorInterface $injector
*/
function __construct(ConsoleIO $io, ConsoleSettings $settings, SymfonyConsole $console, InjectorInterface $injector)
{
$this->io = $io;
$this->console = $console;
$this->injector = $injector;
$this->settings = $settings;
$console->setAutoExit(false);
$io->terminalSize($console->getTerminalDimensions());
}