Skip to content

Commit 05c1547

Browse files
committed
Add support for psr-11
1 parent 177a4e5 commit 05c1547

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

composer.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
],
1212
"require": {
1313
"php": ">=5.6",
14-
"psr/http-message": "^1.0"
14+
"psr/http-message": "^1.0",
15+
"php-middleware/double-pass-compatibility": "^1.0",
16+
"http-interop/http-middleware": "^0.4.1"
1517
},
1618
"require-dev": {
1719
"phpunit/phpunit": "^5.7 || ^6.1",

src/BlockRobotsMiddleware.php

+12-8
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,28 @@
22

33
namespace PhpMiddleware\BlockRobots;
44

5-
use Psr\Http\Message\ResponseInterface;
5+
use Interop\Http\ServerMiddleware\DelegateInterface;
6+
use Interop\Http\ServerMiddleware\MiddlewareInterface;
7+
use PhpMiddleware\DoublePassCompatibilityTrait;
68
use Psr\Http\Message\ServerRequestInterface;
79
use Zend\Diactoros\Response;
810

9-
class BlockRobotsMiddleware
11+
class BlockRobotsMiddleware implements MiddlewareInterface
1012
{
13+
use DoublePassCompatibilityTrait;
14+
1115
const ROBOTS_HEADER = 'X-Robots-Tag';
1216

13-
public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $out = null)
17+
public function process(ServerRequestInterface $request, DelegateInterface $delegate)
1418
{
1519
if ($request->getUri()->getPath() === '/robots.txt') {
16-
$newReponse = new Response('php://memory', 200, ['Content-Type' => 'text/plain']);
17-
$newReponse->getBody()->write("User-Agent: *\nDisallow: /");
20+
$response = new Response('php://memory', 200, ['Content-Type' => 'text/plain']);
21+
$response->getBody()->write("User-Agent: *\nDisallow: /");
1822

19-
return $newReponse;
23+
return $response;
2024
}
21-
/* @var $out ResponseInterface */
22-
$response = $out === null ? $response : $out($request, $response);
25+
26+
$response = $delegate->process($request);
2327

2428
return $response->withHeader(self::ROBOTS_HEADER, 'noindex, nofollow');
2529
}

0 commit comments

Comments
 (0)