This commit is contained in:
2022-12-24 22:10:40 +08:00
parent 84fc1030a7
commit 2a00928da5
4898 changed files with 429855 additions and 77 deletions
@@ -0,0 +1,32 @@
<?php
namespace WebmanTech\Debugbar\Middleware;
use WebmanTech\Debugbar\DebugBar;
use Webman\Http\Request;
use Webman\Http\Response;
use Webman\MiddlewareInterface;
class DebugBarMiddleware implements MiddlewareInterface
{
/**
* @inheritDoc
*/
public function process(Request $request, callable $handler): Response
{
$debugBar = DebugBar::instance();
if ($debugBar->isSkipRequest($request)) {
return $handler($request);
}
$debugBar->boot();
$debugBar->startMeasure(static::class, 'Application');
/** @var Response $response */
$response = $handler($request);
$debugBar->stopMeasure(static::class);
return $debugBar->modifyResponse($request, $response);
}
}