private static function getWhoopsInstance(ServerRequestInterface $request) { $whoops = new Run(); if (php_sapi_name() === 'cli') { $whoops->pushHandler(new PlainTextHandler()); return $whoops; } $format = FormatNegotiator::getPreferredFormat($request); switch ($format) { case 'json': $handler = new JsonResponseHandler(); $handler->addTraceToOutput(true); break; case 'html': $handler = new PrettyPageHandler(); break; case 'txt': $handler = new PlainTextHandler(); $handler->addTraceToOutput(true); break; case 'xml': $handler = new XmlResponseHandler(); $handler->addTraceToOutput(true); break; default: if (empty($format)) { $handler = new PrettyPageHandler(); } else { $handler = new PlainTextHandler(); $handler->addTraceToOutput(true); } } $whoops->pushHandler($handler); return $whoops; }
public function register() { if (function_exists('ini_set')) { ini_set('display_errors', 0); } $run = new Run(); $handler = new ErrorHandler(); $run->pushHandler($handler); $json_handler = new JsonErrorHandler(); $cli_handler = new PlainTextHandler(); $cli_handler->onlyForCommandLine(true); $cli_handler->addTraceFunctionArgsToOutput(true); $cli_handler->addTraceToOutput(true); $run->pushHandler($json_handler); $run->pushHandler($cli_handler); $run->register(); }
/** * @param PlainTextHandler $handler * * @return void */ public function preparePlainTextHandler(PlainTextHandler $handler) { $handler->addTraceToOutput(true); }