7

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

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

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

  "scripts": {
    "phpstan": "./vendor/bin/phpstan analyse --memory-limit=1G --no-progress --level 1 `cat phpstan_analyse_files`"
  }

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

4

1 回答 1

14

做你需要的最好的方法是excludePathsPHPStan 1.0 的部分:

# phpstan.neon
parameters:
    excludePaths:
        - 'old-code/OldClass.php'
        - 'another-old-code/*'

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

于 2018-09-12T21:05:39.453 回答