Middleware to insert PHP DebugBar automatically in html responses

v2.0.1 2020-12-02 00:05 UTC

This package is auto-updated.

Last update: 2021-03-30 00:46:03 UTC


Latest Version on Packagist Software License Testing Total Downloads

Middleware to insert PHP DebugBar automatically in html responses.



This package is installable and autoloadable via Composer as middlewares/debugbar.

composer require middlewares/debugbar


$dispatcher = new Dispatcher([
	new Middlewares\Debugbar()

$response = $dispatcher->dispatch(new ServerRequest());


You can provide a DebugBar\DebugBar instance to the constructor or an instance of DebugBar\StandardDebugBar will be created automatically. Optionally, you can provide a Psr\Http\Message\ResponseFactoryInterface and Psr\Http\Message\StreamFactoryInterface to create the new responses. If it's not defined, Middleware\Utils\Factory will be used to detect it automatically.

//Create a StandardDebugBar automatically
$debugbar = new Middlewares\Debugbar();

//Use other Debugbar instance
$debugbar = new Middlewares\Debugbar($myDebugbar);

//Use other Debugbar instance and PSR-17 factories
$debugbar = new Middlewares\Debugbar($myDebugbar, $myResponseFactory, $myStreamFactory);


Use this option to capture ajax requests and send the data in the headers. More info about AJAX and Stacked data. By default it's disabled.

$debugbar = (new Middlewares\Debugbar())->captureAjax();


Set true to dump the js/css code inline in the html. This fixes (or mitigate) some issues related with loading the debugbar assets.

$debugbar = (new Middlewares\Debugbar())->inline();

Please see CHANGELOG for more information about recent changes and CONTRIBUTING for contributing details.

The MIT License (MIT). Please see LICENSE for more information.