From 927c806ba265ef7604b8cf678a156915d087255b Mon Sep 17 00:00:00 2001 From: Sergei Predvoditelev Date: Mon, 20 Jan 2025 12:23:33 +0300 Subject: [PATCH] Allow to use `DebugHeaders` without debugger (#151) --- src/Debug/Middleware/DebugHeaders.php | 4 ++-- tests/Unit/Debug/Middleware/DebugHeadersTest.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Debug/Middleware/DebugHeaders.php b/src/Debug/Middleware/DebugHeaders.php index 722bd65..9a3cd0e 100644 --- a/src/Debug/Middleware/DebugHeaders.php +++ b/src/Debug/Middleware/DebugHeaders.php @@ -18,8 +18,8 @@ final class DebugHeaders implements MiddlewareInterface { public function __construct( - private Debugger $debugger, private UrlGeneratorInterface $urlGenerator, + private ?Debugger $debugger = null, ) { } @@ -27,7 +27,7 @@ public function process(ServerRequestInterface $request, RequestHandlerInterface { $response = $handler->handle($request); - if (!$this->debugger->isActive()) { + if ($this->debugger === null || !$this->debugger->isActive()) { return $response; } diff --git a/tests/Unit/Debug/Middleware/DebugHeadersTest.php b/tests/Unit/Debug/Middleware/DebugHeadersTest.php index ceae107..0943d89 100644 --- a/tests/Unit/Debug/Middleware/DebugHeadersTest.php +++ b/tests/Unit/Debug/Middleware/DebugHeadersTest.php @@ -28,7 +28,7 @@ public function testHeaders(): void $debugger->startup(new stdClass()); $expectedId = $debugger->getId(); - $middleware = new DebugHeaders($debugger, $urlGenerator); + $middleware = new DebugHeaders($urlGenerator, $debugger); $response = $middleware->process(new ServerRequest(), $this->createRequestHandler()); $this->assertSame($expectedId, $response->getHeaderLine('X-Debug-Id'));