public function testCookieParams() { $request1 = new ServerRequest('/', 'GET'); $params = ['name' => 'value']; $request2 = $request1->withCookieParams($params); $this->assertNotSame($request2, $request1); $this->assertEmpty($request1->getCookieParams()); $this->assertSame($params, $request2->getCookieParams()); }
/** * {@inheritdoc} */ public function createServerRequestFromGlobals() { $server = $_SERVER; $method = $server['REQUEST_METHOD'] ?? 'GET'; $headers = function_exists('getallheaders') ? getallheaders() : []; $uri = self::getUriFromGlobals(); $body = new LazyOpenStream('php://input', 'r+'); $protocol = isset($server['SERVER_PROTOCOL']) ? str_replace('HTTP/', '', $server['SERVER_PROTOCOL']) : '1.1'; $serverRequest = new ServerRequest($uri, $method, $headers, $body, $protocol, $server); return $serverRequest->withCookieParams($_COOKIE)->withQueryParams($_GET)->withParsedBody($_POST)->withUploadedFiles(Util::normalizeFiles($_FILES)); }