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 для более подробной информации.