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);
 }
Beispiel #2
0
 /**
  * @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;
 }
Beispiel #3
0
 /**
  * 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);
     }
 }
Beispiel #5
0
 /**
  * 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();
 }
Beispiel #7
0
 /**
  * @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;
 }
Beispiel #8
0
 /**
  * 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'));
 }