phpstan 抱怨 Symfony 3.4 中的 Doctrine Migrations with Flex 项目

phpstan complains about Doctrine Migrations in Symfony 3.4 with Flex project

我有一个基于 Symfony 3.4 和 Flex 构建的项目,我已将 phpstan 添加到其中以进行静态分析。

正在抱怨找不到我的迁移类:

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

确实,Doctrine Migrations 生成的文件不符合自动加载器模式,但在其他方面工作得很好。

我能做些什么来停止抱怨吗?

你可以exclude files from analysis

在项目目录下创建phpstan.neon配置文件并插入:

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

src/DoctrineMigrations 目录中的每个文件都将从分析中排除。

您可以将包含迁移的目录添加到 Composer 自动加载器,或者最好将其添加到 phpstan.neon 中的 autoload_directories:

parameters:
    autoload_directories:
        - src/Migrations

查看 PHPStan 文档中的 Autoloading 部分了解更多详细信息。