pushHandler(new PrettyPageHandler); } else { $whoops->pushHandler(function (Throwable $t) { error_log('ERROR: ' . $t->getMessage(), $t->getCode()); echo 'Oooopsie'; }); } $whoops->register(); $request = ServerRequestFactory::fromGlobals(); $response = new Response; $response->getBody() ->write('Hello World! '); $response->getBody() ->write('The Uri is: ' . $request->getUri()->getPath()); foreach ($response->getHeaders() as $name => $values) { $first = strtolower($name) !== 'set-cookie'; foreach ($values as $value) { $header = sprintf('%s: %s', $name, $value); header($header, $first); $first = false; } } $statusLine = sprintf( 'HTTP/%s %s %s', $response->getProtocolVersion(), $response->getStatusCode(), $response->getReasonPhrase() ); header($statusLine, true, $response->getStatusCode()); echo $response->getBody();