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); }
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); }
/** * * @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); } }
/** * * @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); } }
/** * 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); }
/** * Get JavaScript renderer. * * @return \DebugBar\JavascriptRenderer */ public function getRenderer() { return $this->debugBar->getJavascriptRenderer(); }