private function output($returned) { if (empty($returned)) { $response = new Response\EmptyResponse(); } else { if ($returned instanceof \zend\Diactoros\Response) { $response = $returned; } else { if (is_object($returned) || is_array($returned)) { $response = new Response\JsonResponse($returned); } else { if (preg_match('/<html>/', $returned)) { $response = new Response\HtmlResponse($returned); } else { if (is_string($returned)) { $response = new Response\TextResponse($returned); } } } } } $emitter = new \Zend\Diactoros\Response\SapiEmitter(); $emitter->emit($response); }
<?php chdir(dirname(__DIR__)); require "vendor/autoload.php"; $app = new \GianArb\Penny\App(); $emitter = new \Zend\Diactoros\Response\SapiEmitter(); $emitter->emit($app->run());
<?php require_once "../vendor/autoload.php"; $request = Zend\Diactoros\ServerRequestFactory::fromGlobals(); $container = (require __DIR__ . "/../app/container.php"); $response = $container['app']->handle($request); $emiter = new Zend\Diactoros\Response\SapiEmitter(); $emiter->emit($response);
/** * Emits a response for a PHP SAPI environment. * * Emits the status line and headers via the header() function, and the * body content via the output buffer. * * @param \Psr\Http\Message\ResponseInterface $response * @param null|int $maxBufferLevel Maximum output buffering level to unwrap. */ public function send(ResponseInterface $response, $maxBufferLevel = null) { $emitter = new \Zend\Diactoros\Response\SapiEmitter(); $emitter->emit($response, $maxBufferLevel); }