Example #1
0
 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);
 }
Example #2
0
<?php

chdir(dirname(__DIR__));
require "vendor/autoload.php";
$app = new \GianArb\Penny\App();
$emitter = new \Zend\Diactoros\Response\SapiEmitter();
$emitter->emit($app->run());
Example #3
0
<?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);
Example #4
0
 /**
  * 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);
 }