Marshal the URI from the $_SERVER array and headers
public static marshalUri ( array $server, Psr\Http\Message\MessageInterface $request ) : |
||
$server | array | |
$request | Psr\Http\Message\MessageInterface | |
return |
public function testMarshalUriInjectsQueryStringFromServer() { $request = new ServerRequest(); $request = $request->withUri(new Uri('http://example.com/')); $request = $request->withHeader('Host', 'example.com'); $server = ['REQUEST_URI' => '/foo/bar?foo=bar', 'QUERY_STRING' => 'bar=baz']; $uri = ServerRequestFactory::marshalUri($server, $request); $this->assertInstanceOf('Phly\\Http\\Uri', $uri); $this->assertEquals('bar=baz', $uri->getQuery()); }