Exemple #1
0
 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));
 }