PHPStan,排除所有并指定要检查的文件

Mic*_*hal 4 phpstan

我试图在旧的、更大的代码库上设置 PHPStan。我怎么能排除一切,而不是通过配置定义要分析的内容。

我曾考虑为它使用一个单独的文件夹,但这意味着不断移动可能导致代码破坏的文件。所以我希望排除所有内容,然后将文件添加到每个文件的分析器中。

目前我能找到的唯一解决方案是在 composer.json

  "scripts": {
    "phpstan": "./vendor/bin/phpstan analyse --memory-limit=1G --no-progress --level 1 `cat phpstan_analyse_files`"
  }
Run Code Online (Sandbox Code Playgroud)

并在文件中保留要分析的文件列表 phpstan_analyse_files

Tom*_*uba 9

做你需要做的最好的方法是目前的excludes_analyse部分:

# phpstan.neon
parameters:
    excludes_analyse:
        - 'old-code/OldClass.php'
        - 'another-old-code/*'
Run Code Online (Sandbox Code Playgroud)

请参阅文档或此真实项目phpstan.neon设置以获取灵感。