我正在尝试在旧的,更大的代码库上安装PHPStan。我该如何排除所有内容,而不是通过配置定义要分析的内容。
我曾考虑过使用一个单独的文件夹,但这将意味着不断移动文件,这可能会导致代码中断。因此,我希望排除所有内容,然后将每个文件添加到分析器中。
目前,我唯一能找到的解决方案是在composer.json
中定义一个脚本
"scripts": {
"phpstan": "./vendor/bin/phpstan analyse --memory-limit=1G --no-progress --level 1 `cat phpstan_analyse_files`"
}
并在文件phpstan_analyse_files
中保留要分析的文件列表
答案 0 :(得分:2)
目前最好的方法是excludes_analyse
部分:
# phpstan.neon
parameters
excludes_analyse:
- 'old-code/OldClass.php'
- 'another-old-code/*''
请参见docs或此real project phpstan.neon
setup以获得灵感。