Задать вопрос

Yii2 + phpstan?

Здравствуйте! Есть проект на 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
  • Вопрос задан
  • 330 просмотров
Подписаться 4 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы