/** * @param ApplicationInterface $app */ public function run(ApplicationInterface $app) { if (isset($_SERVER['REQUEST_URI'])) { $request = new HttpRequest($_SERVER['REQUEST_URI'], $_SERVER['REQUEST_METHOD']); $request->setGet($_GET); $request->setPost($_POST); $this->getApplication()->setRequest($request); } else { // TODO handle cli requests } }
/** * Constructor * @param HttpRequest $request */ public function __construct(HttpRequest $request) { $this->params = new Collection(); $this->setGet($request->getGet()); $this->setPost($request->getPost()); $this->setEnv($_ENV); $matchedRoute = $request->getMatchedRoute(); if ($matchedRoute) { $this->setRoute($matchedRoute->getParams()); } $request->setParameters($this); }
public function testGetParametersContainerReturnsDefaultContainer() { $request = new HttpRequest(); $this->assertInstanceOf(HttpParameterContainer::class, $request->getParameters()); }