phpstan жалуется на Doctrine Migrations в Symfony 3.4 с проектом Flex

У меня есть проект, построенный на Symfony 3.4 с Flex, и я добавил в него phpstan для статического анализа.

Жалуется на то, что не могу найти мои классы миграции:

Class DoctrineMigrations\Version20180831185050 was not found while trying to analyse it - autoloading is probably not configured properly.

Действительно, файлы, сгенерированные Doctrine Migrations, не соответствуют шаблону автозагрузчика, но в остальном работают нормально.

Что я могу сделать, чтобы перестать жаловаться на это?

2 ответа

Решение

Вы можете исключить файлы из анализа

Создайте phpstan.neon Файл конфигурации в каталоге проекта и вставьте:

parameters:
    excludes_analyse:
        - %currentWorkingDirectory%/src/DoctrineMigrations/*

Каждый файл внутри src/DoctrineMigrations Каталог будет исключен из анализа.

Вы можете добавить каталог с миграциями в автозагрузчик Composer или добавить в autoload_directories в phpstan.neon.

Проверьте раздел автозагрузки в REPSME PHPStan для более подробной информации.

Другие вопросы по тегам