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

时间:2018-07-14 07:34:43

标签: phpstan

我正在尝试在旧的,更大的代码库上安装PHPStan。我该如何排除所有内容,而不是通过配置定义要分析的内容。

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

目前,我唯一能找到的解决方案是在composer.json中定义一个脚本

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

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

1 个答案:

答案 0 :(得分:2)

目前最好的方法是excludes_analyse部分:

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

请参见docs或此real project phpstan.neon setup以获得灵感。