Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
CachingStream example
public
static
function
fromGlobals
(
)
: ServerRequestInterface
{
$method
=
$_SERVER
[
'REQUEST_METHOD'
]
?? 'GET';
$headers
=
getallheaders
(
)
;
$uri
= self::
getUriFromGlobals
(
)
;
$body
=
new
CachingStream
(
new
LazyOpenStream
(
'php://input', 'r+'
)
)
;
$protocol
=
isset
(
$_SERVER
[
'SERVER_PROTOCOL'
]
)
?
str_replace
(
'HTTP/', '',
$_SERVER
[
'SERVER_PROTOCOL'
]
)
: '1.1';
$serverRequest
=
new
ServerRequest
(
$method
,
$uri
,
$headers
,
$body
,
$protocol
,
$_SERVER
)
;
return
$serverRequest
->
withCookieParams
(
$_COOKIE
)
->
withQueryParams
(
$_GET
)
->
withParsedBody
(
$_POST
)
->
withUploadedFiles
(
self::
normalizeFiles
(
$_FILES
)
)
;
}