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 настройка для вдохновения.

Другие вопросы по тегам