/**
* Overrides the PHP global variables according to this request instance.
*
* It overrides $_GET, $_POST, $_REQUEST, $_SERVER, $_COOKIE.
* $_FILES is never overridden, see rfc1867
*
* @return void
*/
public function overrideGlobals() { $this->server->
set('QUERY_STRING',
static::
normalizeQueryString(http_build_query($this->query->
all(), '', '&'
)));
$_GET =
$this->query->
all();
$_POST =
$this->request->
all();
$_SERVER =
$this->server->
all();
$_COOKIE =
$this->cookies->
all();
foreach ($this->headers->
all() as $key =>
$value) { $key =
strtoupper(str_replace('-', '_',
$key));
if (\
in_array($key,
['CONTENT_TYPE', 'CONTENT_LENGTH', 'CONTENT_MD5'
], true
)) { $_SERVER[$key] =
implode(', ',
$value);
} else {