Здравствуйте! Есть проект на Yii2, PHP 8.2 и phpstan. Проблема в том что phpstan не проходит успешно проверку проекта из-за ошибок:
1. Access to an undefined property yii\base\Application::$request.
2. Access to an undefined property yii\base\Application::$response.
Эти ошибки из-за использования в коде, например:
if ($model->load(Yii::$app->request->post()) && $model->save()) или Yii::$app->response->
Первое решение, это везде в коде где будет использоваться, например, Yii::$app->response-> добавлять /** @phpstan-ignore-next-line */.
Вопрос, а есть ли ещё способ избавиться от таких ошибок?
Конфигурация для phpstan
parameters:
level: 2
bootstrapFiles:
- vendor/yiisoft/yii2/Yii.php
excludePaths:
- 'runtime/*'
- 'vendor/*'
- 'tests/*'
stubFiles:
- stubs/ActiveRecord.stub
- stubs/Yii.stub
- stubs/YiiRbac.stub
- stubs/YiiBase.stub
- stubs/YiiWeb.stub
- stubs/YiiConsole.stub
universalObjectCratesClasses:
- stdClass