Я использую Composer и не хочу, чтобы PhpStorm запускал проверку ошибок или проверки на vendor
папка, поскольку он показывает ложное срабатывание для некоторого кода в vendor/composer/autoload_static.php
файл и, следовательно, выделяет строки в файле, сам файл на левой панели и его родительские папки, а также все с красным подчеркиванием, и это отвлекает.
В соответствии с этот вопрос, В основном это проблема, с которой я столкнулся, PhpStorm в настоящее время недостаточно умен, чтобы понять, что это на самом деле не ошибка.
Вот проблема из фактического файла:
Я пытался выяснить, как получить PhpStorm, как игнорировать эти папки или файлы, и я не могу понять это !?
Я попытался нажать на «маленький парень в шляпе» в правом нижнем углу и изменить уровень проверки, но это, похоже, не имеет никакого значения.
Как я могу заставить PhpStorm игнорировать эти папки и избавиться от надоедливых красных линий?
Я использую PhpStorm 2017,3
Проблемы серьезности «Ошибка» НЕ должны отображаться на панели «Вид проекта» для стороннего кода (например, пакетов 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 работают только с файлами проекта). Это может быть использовано в других случаях, хотя вы хотите иметь подавление проверки файлов / папок.
Других решений пока нет …