Auto-gegenereerd via Reflection — blijft altijd in sync met src/.
Debug
Framework\Debug\DebugOntwikkelaarshulpmiddelen — altijd expliciet, nooit stilletjes in productie.
Globale aliassen (geladen via Bootstrap):
pr($var, ...) — dump één of meer variabelen, geef control terug
prd($var, ...) — dump en exit()
Direct via de klasse:
Debug::dump($var) — geeft de geformatteerde HTML-string terug
Debug::dd($var) — dump en exit()
Debug::trace() — huidige call-stack als string
4 public methods
static dd(?mixed ...$vars = ?): neverDump en stop uitvoering (exit).
static dump(?mixed ...$vars = ?): voidDump één of meer variabelen naar de output.
Toont bestandsnaam + regelnummer van de aanroepende plek.
static render(?mixed $var): stringGeeft de geformatteerde dump terug als string — handig om in El te embedden.
$el->raw(Debug::render($data));
static trace(): stringHuidige call-stack als leesbare string.
ErrorHandler
Framework\Debug\ErrorHandlerDevelopment error- en exception-handler.
Toont exceptions en PHP-errors als leesbare HTML-pagina met:
- Exception-type en bericht
- Bestandsnaam + regelnummer
- Gefilterde stack trace (vendor-frames ingeklapt)
- Previous exceptions
Gebruik in Bootstrap (alleen in development):
ErrorHandler::register();
In productie: NIET registreren, gebruik een logger + generieke foutpagina.
3 public methods
static handleException(Throwable $e): voidstatic isDebug(): boolDetecteer of debug-modus actief is.
Volgorde (eerste match wint):
1. Constante APP_DEBUG === true (gezet via Bootstrap)
2. HTTP-header X-Debug: 1 (handig via browser-extensie / Postman)
3. CLI met --debug vlag (php script.php --debug)
In productie: APP_DEBUG = false, geen header → altijd false.
static register(): voidRegistreer als PHP error- en exception-handler.
Altijd actief — isDebug() bepaalt of de fout getoond of gelogd wordt.
Veilig om meerdere keren aan te roepen — registreert slechts één keer.