Návod

Chyby a ladění

Chybové stránky, kernel testy a diagnostika pomocí logů a QA příkazů.

Vlastní chybové stránky

Pro vlastní 404 nebo 500 stránky použij samostatné view a error layout. Skeleton ukazuje základní řešení bez speciální hierarchie controllerů.

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

HTTP testy

Pro routing, lokalizaci, middleware nebo dispatch controlleru sestav kernel v testovacím kontextu a pošli přes něj 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 příkazy composer lint, composer stan a composer test. Když se rozbije zpracování requestu, nejdřív projdi logy a benchmarkový výstup.

example.php
composer lint
composer stan
composer test