Browse Source

dev 2020-10

Max F 5 years ago
parent
commit
b30d0fcca0

+ 9 - 0
src/App/Middlewares/DebugBar.php

@@ -9,6 +9,7 @@ use \DebugBar\DataCollector\TimeDataCollector;
 use \KarmaFW\App;
 use \KarmaFW\Http\Request;
 use \KarmaFW\Http\Response;
+use \KarmaFW\App\Middlewares\DebugBar\KarmaFwCollector;
 use \KarmaFW\App\Middlewares\DebugBar\SqlDbCollector;
 use \KarmaFW\App\Middlewares\DebugBar\KarmaMessagesCollector;
 //use \KarmaFW\App\Middlewares\DebugBar\PhpTemplateCollector;
@@ -25,6 +26,7 @@ class DebugBar
 			$debugbar = new StandardDebugBar();
 			App::setData('debugbar', $debugbar);
 			
+			$debugbar->addCollector(new KarmaFwCollector);
 			$debugbar->addCollector(new SqlDbCollector);
 
 			//$debugbar->addCollector(new PhpTemplateCollector); // DO NOT WORK
@@ -40,6 +42,13 @@ class DebugBar
 		$show_debugbar = ($load_debugbar && $is_html);
 
 		if ($show_debugbar) {
+			$data = [
+				'app' => App::getData('app'),
+				'request' => $request,
+				'response' => $response,
+			];
+			$debugbar['KarmaFW']->setData($data);
+
 			$response->append( $debugbarRenderer->renderHead() );
 			// TODO: $response->injectAppendTo('head', $debugbarRenderer->renderHead())
 			// => function injectAppendTo($tag) { $body = preg_replace('|</'.$tag.'>|', $injected_html . '</'.$tag.'>', $body, 1);

+ 24 - 0
src/App/Middlewares/DebugBar/KarmaFwCollector.php

@@ -0,0 +1,24 @@
+<?php
+
+namespace KarmaFW\App\Middlewares\DebugBar;
+
+use \DebugBar\DataCollector\ConfigCollector;
+
+use \KarmaFW\App;
+
+
+class KarmaFwCollector extends ConfigCollector
+{
+
+    public function getName()
+    {
+        return 'KarmaFW';
+    }
+
+    public function collect()
+    {
+        return parent::collect();
+    }
+
+}
+

+ 2 - 0
src/Kernel.php

@@ -41,6 +41,8 @@ class Kernel
 		$this->middlewares = $middlewares;
 		$this->container = new Container;
 
+		App::setData('app', $this);
+
 		try {
 			$this->configure();