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 ответ
Лучший способ сделать то, что вам нужно, это excludes_analyse
раздел на данный момент:
# phpstan.neon
parameters
excludes_analyse:
- '%currentWorkingDirectory%/old-code/OldClass.php'
- '%currentWorkingDirectory%/another-old-code/*''
Смотрите документы или этот реальный проект phpstan.neon
настройка для вдохновения.