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.

example.php
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.

example.php
$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.

example.php
composer lint
composer stan
composer test