Leitfaden

Fehler & Debugging

Fehlerseiten, Kernel-Tests und Diagnose über Logs und QA-Befehle.

Eigene Fehlerseiten

Verwende eigene Views und ein Error-Layout für benutzerdefinierte 404- oder 500-Seiten. Das Skeleton zeigt eine einfache Lösung ohne spezielle Controller-Hierarchie.

example.php
return $this->view()->template(
    'layouts.error',
    'errors.404',
    [
        'title' => 'Page not found',
    ],
);

HTTP-Tests

Für Routing, Lokalisation, Middleware oder Controller-Dispatch baust du den Kernel im Testkontext und schickst einen PSR-7-Request hindurch.

example.php
$kernel = (new KernelFactory())->create($context);
$response = $kernel->run(new ServerRequest('GET', '/articles/123'));

self::assertSame(200, $response->getStatusCode());

Logs, Benchmarks und QA

Beginne mit composer lint, composer stan und composer test. Wenn die Request-Verarbeitung fehlschlägt, prüfe zuerst Logs und Benchmark-Ausgabe.

example.php
composer lint
composer stan
composer test