/** * Erzeugt eine neue Debugger-Instanz und registriert Error- und Exception-Handler */ private function __construct() { set_error_handler([Handler::class, 'handleError']); set_exception_handler([Handler::class, 'handleException']); $this->buffer = new OutputBuffer(); $this->buffer->start(); $this->disableErrors(); if (defined('DRIPS_DEBUG')) { if (DRIPS_DEBUG) { $this->enable(); $this->enableErrors(); } } }
/** * Erzeugt die Debugbar und liefert den HTML-Code als String zurück. * * @return string */ public function __toString() { $buffer = new OutputBuffer(); $buffer->start(); include __DIR__ . "/layout.phtml"; return $buffer->end(); }