8

我有一个使用 Flex 构建在 Symfony 3.4 上的项目,并且我已经将 phpstan 添加到它以进行静态分析。

它抱怨找不到我的迁移课程:

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

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

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

4

2 回答 2

9

您可以从分析中排除文件

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

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

目录中的每个文件src/DoctrineMigrations都将被排除在分析之外。

于 2018-09-10T11:21:20.063 回答
9

您可以将带有迁移的目录添加到 Composer 自动加载器,或者最好其添加到:autoload_directoriesphpstan.neon

parameters:
    autoload_directories:
        - src/Migrations

查看PHPStan 文档中的自动加载部分以获取更多详细信息

于 2018-09-12T19:57:59.363 回答