Guía
Errores y depuración
Páginas de error, tests del kernel y diagnóstico mediante logs y comandos QA.
Páginas de error personalizadas
Usa views dedicadas y un error layout para páginas 404 o 500 personalizadas. El skeleton muestra una solución básica sin jerarquía especial de controllers.
return $this->view()->template(
'layouts.error',
'errors.404',
[
'title' => 'Page not found',
],
);Tests HTTP
Para routing, localización, middleware o dispatch del controller, construye el kernel en contexto de testing y envía un request PSR-7 a través de él.
$kernel = (new KernelFactory())->create($context);
$response = $kernel->run(new ServerRequest('GET', '/articles/123'));
self::assertSame(200, $response->getStatusCode());Logs, benchmarks y QA
Empieza con composer lint, composer stan y composer test. Cuando falle el procesamiento de un request, revisa primero los logs y la salida de benchmarks.
composer lint
composer stan
composer test