Guida

Errori e debug

Pagine di errore, test del kernel e diagnostica tramite log e comandi QA.

Pagine di errore personalizzate

Usa view dedicate e un error layout per pagine 404 o 500 personalizzate. Lo skeleton mostra una soluzione base senza una gerarchia speciale di controller.

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

Test HTTP

Per routing, localizzazione, middleware o dispatch del controller, costruisci il kernel in un contesto di test e invia una request PSR-7 attraverso di esso.

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

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

Log, benchmark e QA

Inizia con composer lint, composer stan e composer test. Quando l’elaborazione di una request si rompe, controlla prima i log e l’output dei benchmark.

example.php
composer lint
composer stan
composer test