Guide

Erreurs et débogage

Pages d’erreur, tests du kernel et diagnostic à l’aide des logs et commandes QA.

Pages d’erreur personnalisées

Utilisez des views dédiées et un error layout pour les pages 404 ou 500 personnalisées. Le skeleton montre une solution de base sans hiérarchie spéciale de controllers.

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

Tests HTTP

Pour le routing, la localisation, le middleware ou le dispatch d’un controller, construisez le kernel dans un contexte de test et envoyez-lui une request PSR-7.

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

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

Logs, benchmarks et QA

Commencez avec composer lint, composer stan et composer test. Lorsqu’un traitement de request échoue, examinez d’abord les logs et la sortie des benchmarks.

example.php
composer lint
composer stan
composer test