forked from zendframework/zf1
-
Notifications
You must be signed in to change notification settings - Fork 215
Adding php‐debugbar
Gustavo Novaro edited this page Mar 28, 2025
·
2 revisions
composer require --dev php-debugbar/php-debugbarEdit 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