Skip to content

Commit 5655c3f

Browse files
committed
Replace dev-requirement pluf/http2 to guzzlehttp/psr7 for support php 7.0
1 parent 6b0e65a commit 5655c3f

File tree

3 files changed

+5
-18
lines changed

3 files changed

+5
-18
lines changed

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"psr/http-client": "^1.0"
1717
},
1818
"require-dev": {
19-
"pluf/http2": "^7.0",
19+
"guzzlehttp/psr7": "^1.7",
2020
"phpunit/phpunit": ">=6.5",
2121
"squizlabs/php_codesniffer": "^3.5",
2222
"webclient/fake-http-client": "^1.0"

stuff/Handler.php

+2-7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Stuff\Webclient\Extension\Redirect;
66

7-
use Pluf\Http\Response;
7+
use GuzzleHttp\Psr7\Response;
88
use Psr\Http\Message\ResponseInterface;
99
use Psr\Http\Message\ServerRequestInterface;
1010
use Psr\Http\Server\RequestHandlerInterface;
@@ -40,11 +40,6 @@ public function handle(ServerRequestInterface $request): ResponseInterface
4040
$headers['Location'] = $request->getUri()->withQuery($get)->__toString();
4141
$status = 302;
4242
}
43-
$response = new Response($status);
44-
foreach ($headers as $header => $value) {
45-
$response = $response->withHeader($header, $value);
46-
}
47-
$response->getBody()->write((string)$visit);
48-
return $response->withProtocolVersion('1.1');
43+
return new Response($status, $headers, (string)$visit);
4944
}
5045
}

tests/RedirectClientTest.php

+2-10
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@
44

55
namespace Tests\Webclient\Extension\Redirect;
66

7-
use Pluf\Http\Headers;
8-
use Pluf\Http\Stream;
9-
use Pluf\Http\Uri;
7+
use GuzzleHttp\Psr7\Request;
108
use Stuff\Webclient\Extension\Redirect\Handler;
11-
use Pluf\Http\Request;
129
use PHPUnit\Framework\TestCase;
1310
use Psr\Http\Client\ClientExceptionInterface;
1411
use Webclient\Extension\Redirect\Client;
@@ -31,14 +28,9 @@ public function testRedirects(int $maxRedirects, int $needRedirects, int $expect
3128

3229
$client = new Client(new FakeClient(new Handler()), $maxRedirects);
3330

34-
$headers = new Headers(['Accept' => 'text/plain']);
35-
$uri = new Uri('http', 'localhost', 80, '/', 'redirects=' . $needRedirects);
36-
$resource = fopen('php://temp', 'w+');
37-
$body = new Stream($resource);
38-
$request = new Request('GET', $uri, $headers, [], [], $body);
31+
$request = new Request('GET', 'http://localhost/?redirects=' . $needRedirects, ['Accept' => 'text/plain']);
3932

4033
$response = $client->sendRequest($request);
41-
fclose($resource);
4234
$this->assertSame($expectRedirects, (int)$response->getBody()->__toString());
4335
}
4436

0 commit comments

Comments
 (0)