@@ -21,16 +21,27 @@ final class PhpDebugBarMiddleware implements MiddlewareInterface
2121{
2222 public const FORCE_KEY = 'X-Enable-Debug-Bar ' ;
2323
24+ /**
25+ * @var DebugBarRenderer
26+ */
2427 private $ debugBarRenderer ;
28+
29+ /**
30+ * @var ResponseFactoryInterface
31+ */
2532 private $ responseFactory ;
33+
34+ /**
35+ * @var StreamFactoryInterface
36+ */
2637 private $ streamFactory ;
2738
2839 public function __construct (
29- DebugBarRenderer $ debugbarRenderer ,
40+ DebugBarRenderer $ debugBarRenderer ,
3041 ResponseFactoryInterface $ responseFactory ,
3142 StreamFactoryInterface $ streamFactory
3243 ) {
33- $ this ->debugBarRenderer = $ debugbarRenderer ;
44+ $ this ->debugBarRenderer = $ debugBarRenderer ;
3445 $ this ->responseFactory = $ responseFactory ;
3546 $ this ->streamFactory = $ streamFactory ;
3647 }
@@ -60,7 +71,14 @@ public function process(ServerRequest $request, RequestHandler $handler): Respon
6071 public function __invoke (ServerRequest $ request , Response $ response , callable $ next ): Response
6172 {
6273 $ handler = new class ($ next , $ response ) implements RequestHandler {
74+ /**
75+ * @var callable
76+ */
6377 private $ next ;
78+
79+ /**
80+ * @var Response
81+ */
6482 private $ response ;
6583
6684 public function __construct (callable $ next , Response $ response )
@@ -81,9 +99,9 @@ private function shouldReturnResponse(ServerRequest $request, Response $response
8199 {
82100 $ forceHeaderValue = $ request ->getHeaderLine (self ::FORCE_KEY );
83101 $ forceCookieValue = $ request ->getCookieParams ()[self ::FORCE_KEY ] ?? '' ;
84- $ forceAttibuteValue = $ request ->getAttribute (self ::FORCE_KEY , '' );
85- $ isForceEnable = in_array ('true ' , [$ forceHeaderValue , $ forceCookieValue , $ forceAttibuteValue ], true );
86- $ isForceDisable = in_array ('false ' , [$ forceHeaderValue , $ forceCookieValue , $ forceAttibuteValue ], true );
102+ $ forceAttributeValue = $ request ->getAttribute (self ::FORCE_KEY , '' );
103+ $ isForceEnable = in_array ('true ' , [$ forceHeaderValue , $ forceCookieValue , $ forceAttributeValue ], true );
104+ $ isForceDisable = in_array ('false ' , [$ forceHeaderValue , $ forceCookieValue , $ forceAttributeValue ], true );
87105
88106 return $ isForceDisable || (!$ isForceEnable && ($ this ->isRedirect ($ response ) || !$ this ->isHtmlAccepted ($ request )));
89107 }
@@ -169,22 +187,22 @@ private function getContentTypeByFileName(string $filename): string
169187 'woff2 ' => 'application/font-woff2 ' ,
170188 ];
171189
172- return isset ( $ map [$ ext ]) ? $ map [ $ ext ] : 'text/plain ' ;
190+ return $ map [$ ext ] ?? 'text/plain ' ;
173191 }
174192
175193 private function isHtmlResponse (Response $ response ): bool
176194 {
177- return $ this ->hasHeaderContains ($ response , 'Content-Type ' , ' text/html ' );
195+ return $ this ->isHtml ($ response , 'Content-Type ' );
178196 }
179197
180198 private function isHtmlAccepted (ServerRequest $ request ): bool
181199 {
182- return $ this ->hasHeaderContains ($ request , 'Accept ' , ' text/html ' );
200+ return $ this ->isHtml ($ request , 'Accept ' );
183201 }
184202
185- private function hasHeaderContains (MessageInterface $ message , string $ headerName, string $ value ): bool
203+ private function isHtml (MessageInterface $ message , string $ headerName ): bool
186204 {
187- return strpos ($ message ->getHeaderLine ($ headerName ), $ value ) !== false ;
205+ return strpos ($ message ->getHeaderLine ($ headerName ), ' text/html ' ) !== false ;
188206 }
189207
190208 private function isRedirect (Response $ response ): bool
@@ -216,6 +234,9 @@ private function serializeResponse(Response $response) : string
216234 );
217235 }
218236
237+ /**
238+ * @param array<string, array<string>> $headers
239+ */
219240 private function serializeHeaders (array $ headers ) : string
220241 {
221242 $ lines = [];
0 commit comments