public function init($initialiser = null) { $toolbarConfig = $this->config("bundl\\debugtoolbar"); $baseUrl = $toolbarConfig->getStr("base_url", '/_debugbar'); if (starts_with($baseUrl, '/')) { $passthroughs = $this->config("dispatch")->getArr("passthrough"); if (!isset($passthroughs[substr($baseUrl, 1)])) { throw new \Exception("Please add the following to your defaults.ini within [dispatch]\n" . "passthrough[" . substr($baseUrl, 1) . "] = " . "../vendor/maximebf/debugbar/src/DebugBar/Resources"); } } EventManager::listen(EventManager::CUBEX_WEBPAGE_RENDER_BODY, [$this, "renderBody"]); EventManager::listen(EventManager::CUBEX_WEBPAGE_RENDER_HEAD, [$this, "renderHead"]); EventManager::listen(EventManager::CUBEX_LOG, [$this, "catchLog"]); $this->_debugBar = new DebugBar(); $this->_debugBar->addCollector(new PhpInfoCollector()); $this->_debugBar->addCollector(new MessagesCollector()); $this->_debugBar->addCollector(new TranslationDataCollector()); $this->_debugBar->addCollector(new RequestDataCollector()); $this->_debugBar->addCollector(new CubexCoreTimeData()); $this->_debugBar->addCollector(new CassandraDataCollector()); $this->_debugBar->addCollector(new QueryDataCollector()); $this->_debugBar->addCollector(new MemoryCollector()); $this->_debugBar->addCollector(new ExceptionsCollector()); $this->_debugRender = $this->_debugBar->getJavascriptRenderer(); $this->_debugRender->setBaseUrl($baseUrl); }
/** * @param DebugBar|null $debugBar * @param Config|null $config * @return $this */ public function addConfig(DebugBar $debugBar = null, Config $config = null) { if (null === $debugBar) { return $this; } $debugBar->addCollector(new \DebugBar\DataCollector\ConfigCollector($config->all())); return $this; }
/** * Construct object */ public function __construct() { $this->debugBar = new BaseDebugBar(); $this->debugBar->addCollector(new PhpInfoCollector()); $this->debugBar->addCollector(new MessagesCollector()); $this->debugBar->addCollector(new RequestDataCollector()); $this->debugBar->addCollector(new UrlRewriterDataCollector()); $this->debugBar->addCollector(new TimeDataCollector()); $this->debugBar->addCollector(new MemoryCollector()); $this->debugBar->addCollector(new ExceptionsCollector()); }
/** * @param AdapterInterface $adapter * @param DebugBar $debugbar */ protected function prepareDbAdapter(AdapterInterface $adapter, DebugBar $debugbar) { $driver = $adapter->getDriver(); if ($driver instanceof Pdo) { $pdo = $driver->getConnection()->getResource(); $traceablePdo = new TraceablePDO($pdo); $pdoCollector = new PDOCollector($traceablePdo); $debugbar->addCollector($pdoCollector); } }
/** * Twig::render() * * @param mixed $name * @param mixed $vars_array */ public function render($name, $vars_array = array()) { if (DEBUGING === true) { $debugBar = new DebugBar(); $debugBar->addCollector(new MessagesCollector()); $debugBar->addCollector(new ConfigCollector(Config::get())); $doctrine = Config::get('doctrine'); if ($doctrine) { $debugBar->addCollector(new DoctrineCollector($doctrine)); } $debugBar->addCollector(new TimeDataCollector()); $debugBar->addCollector(new RequestDataCollector()); $debugBar->addCollector(new MemoryCollector()); } $twig = $this->getInstance(); $content = $twig->loadTemplate($name . '.html.twig'); if (DEBUGING === true) { $debugBarRender = $debugBar->getJavascriptRenderer(); $bar['bar']['head'] = $debugBarRender->renderHead(); $bar['bar']['body'] = $debugBarRender->render(); $vars_array = array_merge($vars_array, $bar); } $args = array_merge($this->getGlobalArgs(), $vars_array); echo $content->render($args); }
/** * Run the Profiler * * @return string */ public function run() { foreach ($this->_available_sections as $section) { if ($this->_compile_[$section] !== false) { $func = '_compile_' . $section; $this->{$func}(); } } // Add request data collector if (isset($this->CI->codeIgniterRequestCollector)) { $this->debugbar->addCollector($this->CI->codeIgniterRequestCollector); } return $this->render(); }
/** * @param DebugBar|null $debugBar * @param Fdb|null $fdb * @return $this * @throws \DebugBar\DebugBarException */ public function addFdb(DebugBar $debugBar = null, Fdb $fdb = null) { if (null === $debugBar) { return $this; } $fdb->createPool(); $collections = new PDOCollector(); foreach ($fdb as $name => $driverInterface) { $traceablePDO = new TraceablePDO($driverInterface->getPdo()); $collections->addConnection($traceablePDO, $name); } $debugBar->addCollector($collections); return $this; }
/** * Add current smarty settings to the log. */ public function addSmarty() { $vars = template\HtmlTemplate::getInstance()->getTemplateVars(); foreach ($vars as &$var) { if ($var === '') { $var = '(empty)'; } elseif ($var === false) { $var = '(bool: false)'; } elseif ($var === true) { $var = '(bool: true)'; } elseif ($var === null) { $var = '(nil)'; } } ksort($vars); $this->debugBar->addCollector(new Collector\ConfigCollector($vars, 'Smarty')); }