示例#1
0
 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();
 }
示例#3
0
 /**
  * @param PlainTextHandler $handler
  *
  * @return void
  */
 public function preparePlainTextHandler(PlainTextHandler $handler)
 {
     $handler->addTraceToOutput(true);
 }