phpstan抱怨在Symfony 3.4中使用Flex项目进行教义迁移

时间:2018-09-10 10:59:26

标签: symfony doctrine-migrations symfony-flex phpstan

我有一个基于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 个答案:

答案 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部分。