public function initBeforeModulesAvailable(CliEngine $engine, CliCommand $command, Injectables $injectables) { // shorthand $output = $injectables->output; // we also want to create storyplayer.log every time $devModeConsole = new DevModeConsole(); $devModeConsole->addOutputToFile('storyplayer.log'); // switch output plugins first, before we do anything else at all if (isset($engine->options->dev) && $engine->options->dev) { // switch our main output to 'dev mode' $output->usePluginAsConsole($devModeConsole); $devModeConsole->addOutputToStdout(); } else { $output->usePluginInSlot($devModeConsole, 'logfile'); } }