add smarty collector

Cette révision appartient à :
2022-07-31 21:58:12 +02:00
Parent eee07e22e3
révision b1dbe6854d
4 fichiers modifiés avec 200 ajouts et 5 suppressions

Voir le fichier

@ -15,6 +15,7 @@ declare(strict_types=1);
namespace D3\DebugBar\Application\Component;
use D3\DebugBar\Application\Models\Collectors\SmartyCollector;
use DebugBar\Bridge\DoctrineCollector;
use DebugBar\Bridge\MonologCollector;
use DebugBar\DataCollector\PDO\PDOCollector;
@ -51,10 +52,8 @@ class DebugBarComponent extends BaseController
if (false === isAdmin()) {
$debugbar = new StandardDebugBar();
$debugbar->addCollector(new PDOCollector());
$debugbar->addCollector($this->getMonologCollector());
$debugbar->addCollector($this->getDoctrineCollector());
$this->addCollectors($debugbar);
$debugbarRenderer = $debugbar->getJavascriptRenderer();
$debugbarRenderer->setBaseUrl(Registry::getConfig()->getOutUrl() . 'debugbar');
@ -88,6 +87,14 @@ class DebugBarComponent extends BaseController
return new DoctrineCollector($debugStack);
}
/**
* @return SmartyCollector
*/
public function getSmartyCollector(): SmartyCollector
{
return new SmartyCollector(Registry::getUtilsView()->getSmarty());
}
/**
* @return string|null
*/
@ -110,4 +117,18 @@ class DebugBarComponent extends BaseController
$property->setAccessible(true);
return $property->getValue($object);
}
/**
* @param StandardDebugBar $debugbar
* @return void
* @throws DatabaseConnectionException
* @throws DebugBarException
* @throws ReflectionException
*/
public function addCollectors(StandardDebugBar $debugbar): void
{
$debugbar->addCollector($this->getMonologCollector());
$debugbar->addCollector($this->getDoctrineCollector());
$debugbar->addCollector($this->getSmartyCollector());
}
}