alsvanzelf/debugtoolbar

An improvement a day keeps the doctor away

dev-master 2021-05-10 13:45 UTC

This package is auto-updated.

Last update: 2021-11-10 15:01:41 UTC


README

An improvement a day keeps the doctor away

Install

Via composer:

composer require --dev "alsvanzelf/debugtoolbar:dev-master"

Usage

  • Copy demo/dist/ to a directory in your own application and serve it via the web.
  • Copy demo/debug-display.php to a directory in your own application and serve it via the web.
  • Setup a logger (i.e. Monolog) storing the results in a database.
  • Adjust your application's page rendering in between rendering and sending it to the browser:
    • to track data of the request: $logId = Log::track($logger),
    • and add the toggler to the rendered body: (new Toggler($logId))->render().
  • Optionally pass a $scriptUrl and $displayUrl to the Toggler's constructor with the urls of the dist directory and debug-display.php copied before.
  • Adjust the debug-display.php to fetch the data from the database used by the logger.
  • When using PDO: call PDOPart::trackExecutedStatement($statement, $binds) after executing a PDO statement.
  • When using Twig: setup it's profiler and call TwigPart::trackProfiler($profiler).