Example #1
0
 /**
  * @backupGlobals enabled
  */
 public function testGlobalImportethodReadsExpectedValues()
 {
     $args = $_REQUEST = ['testing' => 'true'];
     $params = new PublicObject($args);
     $_SERVER['REQUEST_URI'] = '/index?test';
     $uri = '/index';
     $port = $_SERVER['SERVER_PORT'] = '8080';
     $method = $_SERVER['REQUEST_METHOD'] = Verb::POST;
     $req = new Request();
     $req->importFromGlobals();
     $this->assertEquals($params, $req->getParameters());
     $this->assertEquals($uri, $req->getUri());
     $this->assertEquals($port, $req->getPort());
     $this->assertEquals($method, $req->getMethod());
 }
Example #2
0
namespace Fabrico\Runtime\Setup\Http;

use Efficio\Http\Request;
use Efficio\Http\Response;
use Efficio\Http\RuleBook;
use Efficio\Http\Status;
use Exception;
use Fabrico\Renderer;
use Fabrico\Runtime\Instance;
require 'vendor/autoload.php';
$app = Instance::create();
$conf = $app->getConfiguration();
$res = new Response();
$req = new Request();
$req->importFromGlobals();
$rules = new RuleBook();
$rules->load($conf->get('routes'), true);
$app->setRuleBook($rules);
$renderer = new Renderer();
$renderer->handlers($conf->get('app:views:renderers'));
$app->setRenderer($renderer);
try {
    if (!$app->route($req, $res)) {
        $res->setStatusCode(Status::NOT_FOUND);
        $res->setContentType(Response::HTML);
        $res->setContent(file_get_contents('public/404.html'));
    }
} catch (Exception $ex) {
    // reset headers in case something like a redirect header was set before
    // the exception was thrown. we don't want to send any of those, or