Руководство

Ошибки и отладка

Страницы ошибок, kernel-тесты и диагностика через логи и QA-команды.

Собственные страницы ошибок

Для собственных страниц 404 или 500 используйте отдельные view и error layout. Skeleton показывает базовый подход без специальной иерархии controller.

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

HTTP-тесты

Для routing, локализации, middleware или dispatch controller соберите kernel в testing-контексте и отправьте через него PSR-7 request.

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

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

Логи, benchmark и QA

Начните с composer lint, composer stan и composer test. Если обработка request ломается, сначала проверьте логи и benchmark output.

example.php
composer lint
composer stan
composer test