我有一个基于Symfony 3.4和Flex的项目,并且已经在其中添加了phpstan以进行静态分析。
它抱怨找不到我的迁移课程:
Class DoctrineMigrations\Version20180831185050 was not found while trying to analyse it - autoloading is probably not configured properly.
实际上,Doctrine Migrations生成的文件与自动加载器模式不符,但在其他情况下也可以正常工作。
我有什么办法可以停止抱怨呢?
答案 0 :(得分:7)
您可以exclude files from analysis
在项目目录中创建phpstan.neon
配置文件并插入:
parameters:
excludes_analyse:
- %currentWorkingDirectory%/src/DoctrineMigrations/*
src/DoctrineMigrations
目录中的每个文件都将从分析中排除。
答案 1 :(得分:3)
您可以将包含迁移内容的目录添加到Composer自动加载器,或者最好将其添加到autoload_directories
中的phpstan.neon
:
parameters:
autoload_directories:
- %rootDir%/../../../src/Migrations
有关详细信息,请查看PHPStan的自述文件的Autoloading部分。