Skip to content

Adding php‐debugbar

Gustavo Novaro edited this page Mar 28, 2025 · 2 revisions

Adding php-debugbar

Install composer dependency

composer require --dev php-debugbar/php-debugbar

Display the debugbar

Edit your index.php in the public folder

// Add this line on top
use DebugBar\StandardDebugBar;

// after require the Composer autoloader, if not already loaded
require 'vendor/autoload.php';

// Add this
if(APPLICATION_ENV != 'prod' && APPLICATION_ENV != 'production' && APPLICATION_ENV != 'test') {
    $debugbar = new StandardDebugBar();
    $debugbarRenderer = $debugbar->getJavascriptRenderer();
    try {
        $debugbar->addCollector(new DebugBar\DataCollector\ExceptionsCollector());
        $debugbar->addCollector(new DebugBar\DataCollector\PDO\PDOCollector());
    } catch (Throwable $e) {
        // Do nothing
    }

    // Register in the view
    $view = new Zend_View();
    Zend_Registry::set('debugbarRenderer', $debugbarRenderer);

    // Add as a view variable through the ViewRenderer action helper
    $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
    if (null !== $viewRenderer->view) {
        $viewRenderer->view->debugbarRenderer = $debugbarRenderer;
    }
}

In the layout.phtml add this

Add this before your clousing tag

<?php
    
    if(APPLICATION_ENV != 'prod' && APPLICATION_ENV != 'production' && APPLICATION_ENV != 'test') {
        $debugbarRenderer = Zend_Registry::get('debugbarRenderer');
        $debugBarHead = $debugbarRenderer->renderHead();
        echo "<!-- DebugBar -->\n";
        echo $debugBarHead;
        echo "<!-- DebugBar -->";
    }
?>
</head>

And this before your

Clone this wiki locally