Przewodnik

Błędy i debugowanie

Strony błędów, testy kernela i diagnostyka za pomocą logów oraz poleceń QA.

Własne strony błędów

Dla własnych stron 404 lub 500 używaj osobnych widoków i error layoutu. Skeleton pokazuje podstawowe rozwiązanie bez specjalnej hierarchii controllerów.

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

Testy HTTP

Dla routingu, lokalizacji, middleware lub dispatchu controllera zbuduj kernel w kontekście testowym i wyślij przez niego request PSR-7.

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

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

Logi, benchmarki i QA

Zacznij od composer lint, composer stan i composer test. Gdy przetwarzanie requestu się psuje, najpierw sprawdź logi i output benchmarków.

example.php
composer lint
composer stan
composer test