/** * @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()); }
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