/** * Creates a default Request based on the current PHP environment superglobals ($_SERVER, $_GET, $_POST, etc). */ public static function extractFromEnvironment() { $getServerVar = function ($key) { return isset($_SERVER[$key]) ? $_SERVER[$key] : null; }; $request = new Request(); $request->setMethod($getServerVar('REQUEST_METHOD')); $request->setRequestUri($getServerVar('REQUEST_URI')); $request->setPostData($_POST); $request->setQueryData($_GET); $request->setEnvironmentData($_SERVER); $request->setCookieData($_COOKIE); $request->setFileData($_FILES); return $request; }