for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Bone\DebugBar\Middleware;
use Bone\DebugBar\DebugBar;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class DebugBarMiddleware implements MiddlewareInterface
{
public function __construct(
private DebugBar $debugBar
) {
}
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
$request = $request->withAttribute('debugJs', $this->debugBar->getJavascriptRenderer());
$request = $request->withAttribute('debugHtml', $this->debugBar->getJavascriptRenderer());
return $handler->handle($request);