static function startUp(KernelInterface $kernel, ModuleInfo $moduleInfo) { $kernel->onRegisterServices(function (InjectorInterface $injector) { $injector->share(ConsoleSettings::class)->alias(ConsoleIOInterface::class, ConsoleIO::class)->share(ConsoleIO::class)->delegate(SymfonyConsole::class, function () { return new SymfonyConsole("\nWorkman Task Runner"); })->share(SymfonyConsole::class)->share(ConsoleApplication::class); })->onRun(function (ConsoleApplication $consoleApp) use($kernel) { // If no code on the startup process has set the console instance's input/output, set it now. if (!$consoleApp->getIO()->getInput()) { $consoleApp->setupStandardIO($_SERVER['argv']); } // Run the framework's console subsystem, which then runs the terminal-based application. $kernel->setExitCode($consoleApp->execute()); }); }