Обработчик ошибок тестирую: тупо генерирую ошибки:
<?php
namespace App\Actions;
use Core\Services\Display\View;
use Core\Services\Http\Request;
use Core\Services\Http\Response;
readonly class ExampleAction
{
use example; // ловится первым
public function __construct(
private View $view
)
{
strpos(); // не ловится первым
}
public function __invoke(Request $request, Response $response): Response
{
$this->view->addAttribute('page.title', 'Заголовок');
return $this->view->render($response, 'example.example');
}
}
Отлуп:
А разве не должно первее из конструктора прилететь:
strpos() expects at least 2 arguments, 0 given
?
Почему первее прилетает несуществующий трейт, если конструктор отрабатывает раньше?
p.s. потому что фаталка?