Skip to content

DebugBarMiddleware

Constants

Constant Visibility Type Value
FORCE_KEY public 'X-Enable-Debug-Bar'

Properties

debugBarRenderer

private \DebugBar\JavascriptRenderer $debugBarRenderer

responseFactory

private \Psr\Http\Message\ResponseFactoryInterface $responseFactory

streamFactory

private \Psr\Http\Message\StreamFactoryInterface|null $streamFactory

Methods

__construct

public __construct(\DebugBar\JavascriptRenderer $debugBarRenderer, \Psr\Http\Message\ResponseFactoryInterface $responseFactory, ?\Psr\Http\Message\StreamFactoryInterface $streamFactory = null): mixed

Parameters:

Parameter Type Description
$debugBarRenderer \DebugBar\JavascriptRenderer
$responseFactory \Psr\Http\Message\ResponseFactoryInterface
$streamFactory ?\Psr\Http\Message\StreamFactoryInterface

process

public process(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Server\RequestHandlerInterface $handler): \Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$request \Psr\Http\Message\ServerRequestInterface
$handler \Psr\Http\Server\RequestHandlerInterface

shouldReturnResponse

private shouldReturnResponse(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response): bool

Parameters:

Parameter Type Description
$request \Psr\Http\Message\ServerRequestInterface
$response \Psr\Http\Message\ResponseInterface

prepareHtmlResponseWithDebugBar

private prepareHtmlResponseWithDebugBar(\Psr\Http\Message\ResponseInterface $response): \Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$response \Psr\Http\Message\ResponseInterface

attachDebugBarToHtmlResponse

private attachDebugBarToHtmlResponse(\Psr\Http\Message\ResponseInterface $response): \Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$response \Psr\Http\Message\ResponseInterface

getStaticFile

private getStaticFile(\Psr\Http\Message\UriInterface $uri): ?\Psr\Http\Message\ResponseInterface

Parameters:

Parameter Type Description
$uri \Psr\Http\Message\UriInterface

extractPath

private extractPath(\Psr\Http\Message\UriInterface $uri): string

Parameters:

Parameter Type Description
$uri \Psr\Http\Message\UriInterface

getContentTypeByFileName

private getContentTypeByFileName(string $filename): string

Parameters:

Parameter Type Description
$filename string

isHtmlResponse

private isHtmlResponse(\Psr\Http\Message\ResponseInterface $response): bool

Parameters:

Parameter Type Description
$response \Psr\Http\Message\ResponseInterface

isHtmlAccepted

private isHtmlAccepted(\Psr\Http\Message\ServerRequestInterface $request): bool

Parameters:

Parameter Type Description
$request \Psr\Http\Message\ServerRequestInterface

isHtml

private isHtml(\Psr\Http\Message\MessageInterface $message, string $headerName): bool

Parameters:

Parameter Type Description
$message \Psr\Http\Message\MessageInterface
$headerName string

isRedirect

private isRedirect(\Psr\Http\Message\ResponseInterface $response): bool

Parameters:

Parameter Type Description
$response \Psr\Http\Message\ResponseInterface

serializeResponse

private serializeResponse(\Psr\Http\Message\ResponseInterface $response): string

Parameters:

Parameter Type Description
$response \Psr\Http\Message\ResponseInterface

serializeHeaders

private serializeHeaders(array<string,string[]> $headers): string

Parameters:

Parameter Type Description
$headers array

filterHeader

private filterHeader(string $header): string

Parameters:

Parameter Type Description
$header string


Automatically generated on 2025-10-13