Подавить сообщения об ошибках / проверки для определенных папок или файлов

Я использую Composer и не хочу, чтобы PhpStorm запускал проверку ошибок или проверки на vendor папка, поскольку он показывает ложное срабатывание для некоторого кода в vendor/composer/autoload_static.php файл и, следовательно, выделяет строки в файле, сам файл на левой панели и его родительские папки, а также все с красным подчеркиванием, и это отвлекает.

В соответствии с этот вопрос, В основном это проблема, с которой я столкнулся, PhpStorm в настоящее время недостаточно умен, чтобы понять, что это на самом деле не ошибка.

Вот проблема из фактического файла:

введите описание изображения здесь

Я пытался выяснить, как получить PhpStorm, как игнорировать эти папки или файлы, и я не могу понять это !?

Я попытался нажать на «маленький парень в шляпе» в правом нижнем углу и изменить уровень проверки, но это, похоже, не имеет никакого значения.

Как я могу заставить PhpStorm игнорировать эти папки и избавиться от надоедливых красных линий?

Я использую PhpStorm 2017,3

2

Решение

Проблемы серьезности «Ошибка» НЕ должны отображаться на панели «Вид проекта» для стороннего кода (например, пакетов Composer). Тот факт, что они показывают — пакеты не идеально управляются IDE (см. Ниже) или проект еще не полностью проиндексирован.

В общем: если у вас есть Settings/Preferences | Languages & Frameworks | PHP | Composer --> Add packages as libraries Если опция включена, IDE помечает все папки пакетов вашего композитора как исключенные (Settings/Preferences | Directories) .. а затем повторно добавьте их обратно как отдельные пути включения (Settings/Preferences | Languages & Frameworks | PHP) — вот когда вы можете увидеть library root текст рядом с ними. Этого достаточно для IDE, чтобы перестать отображать ошибки для таких файлов на панели «Вид проекта» (поскольку такие файлы больше не рассматриваются как часть кода проекта, а не как ваш код).

Постскриптум Даже если вы по-прежнему видите этот красный underwave на панели «Вид проекта» … он исчезнет при повторном открытии проекта (и больше не будет открывать этот файл).


Актуальная проблема с выделением ошибок: скорее всего будет этот: https://youtrack.jetbrains.com/issue/WI-29871 (Closure::bind).


Если вы все еще хотите избавиться от этих «ошибок» даже в самом файле: просто щелкните правой кнопкой мыши (в представлении проекта) и выберите Mark as Plain Text — этот файл больше не будет рассматриваться как PHP, поэтому нет проверки синтаксиса.

Вы также можете использовать пользовательскую область (которая будет включать такие нежелательные файлы) и отключить определенные проверки для этой области в Settings/Preferences | Editor | Inspections … но это не будет работать для уже исключенных файлов (так как Scopes работают только с файлами проекта). Это может быть использовано в других случаях, хотя вы хотите иметь подавление проверки файлов / папок.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]