Návod

Chyby a ladenie

Chybové stránky, kernel testy a diagnostika pomocou logov a QA commandov.

Vlastné chybové stránky

Pre vlastné 404 alebo 500 stránky použi samostatné view a error layout. Skeleton ukazuje základné riešenie bez špeciálnej hierarchie controllerov.

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

HTTP testy

Pre routing, lokalizáciu, middleware alebo dispatch controlleru zostav kernel v testovacom kontexte a pošli cez neho PSR-7 request.

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

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

Logy, benchmarky a QA

Začni commandmi composer lint, composer stan a composer test. Keď sa rozbije spracovanie requestu, najskôr prejdi logy a benchmarkový výstup.

example.php
composer lint
composer stan
composer test