Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 public function onKernelResponse(FilterResponseEvent $event)
 {
     $request = $event->getRequest();
     if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) {
         return;
     }
     $response = $event->getResponse();
     if ($request->isXmlHttpRequest()) {
         $this->debugbar->sendDataInHeaders();
         return;
     }
     //        if ($response->isRedirection()
     //            OR !$response->headers->has('content-type')
     //            OR false === strpos($response->headers->get('content-type'), 'text/html')
     //        ) {
     //            if ($this->debugbar->hasStackedData()) {
     //                //esto es para que solo guarde la ultima
     //                $this->debugbar->getStackedData();
     //            }
     //            $this->debugbar->stackData();
     //
     //            return;
     //        }
     $base = $request->getBasePath() . '/debugbar/';
     $debugbarRenderer = $this->debugbar->getJavascriptRenderer($base);
     $this->injectScripts($response, $debugbarRenderer);
 }
Exemplo n.º 3
0
 /**
  * 
  * @return string
  */
 protected function render()
 {
     $renderer = $this->debugbar->getJavascriptRenderer();
     $renderer->setOptions($this->config);
     $is_ajax = $this->CI->input->is_ajax_request();
     $initialize = !$is_ajax ? true : false;
     $assets = !$is_ajax ? $this->getAssets($renderer) : null;
     if ($is_ajax && $this->isJsonOutput()) {
         $use_open_handler = $this->setStorage();
         $this->debugbar->sendDataInHeaders($use_open_handler);
         return;
     } else {
         return $assets . $renderer->render($initialize);
     }
 }
Exemplo n.º 4
0
 /**
  * 
  * @return string
  */
 protected function render()
 {
     $renderer = $this->debugbar->getJavascriptRenderer();
     $renderer->setOptions($this->config);
     $is_ajax = $this->CI->input->is_ajax_request();
     $is_json = $this->isJsonOutput();
     $is_sneaky = $is_ajax || $is_json ? TRUE : FALSE;
     $assets = !$is_sneaky ? $this->getAssets($renderer) : null;
     if ($is_sneaky) {
         $use_open_handler = $this->setStorage();
         $this->debugbar->sendDataInHeaders($use_open_handler);
         return;
     } else {
         return $assets . $renderer->render(!$is_sneaky);
     }
 }
Exemplo n.º 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);
 }
Exemplo n.º 6
0
Arquivo: Logger.php Projeto: fem/spof
 /**
  * Get JavaScript renderer.
  *
  * @return \DebugBar\JavascriptRenderer
  */
 public function getRenderer()
 {
     return $this->debugBar->getJavascriptRenderer();
 }