Как исключить файлы / папки из проверки кода в PHPStorm?



у меня есть проект в PHPStorm, который содержит несколько библиотек (Zend, Doctrine, ...) сгруппированы под .



при запуске проверки кода, я do хотите, чтобы PHP-код в этих папках был проанализирован (так что PHPStorm будет знать, как Zend_Form объявляется, например).



Но Я не хотите, чтобы проблемы, обнаруженные в этих папках, были сообщены, поскольку они находятся вне моего контроля.



единственный обходной путь у меня есть найденный до сих пор, чтобы отметить каталоги как "тестовый источник", и снимите флажок "Включить тестовые источники" в окне проверки кода. Излишне говорить, что это не лучшее решение!

867   5  

5 ответов:

пожалуйста, обратитесь к области. Вы можете определить пользовательскую область только для вашего кода, без папки библиотеки, а затем запустить проверки только в этой области.

на параметры проверки также можно добавить области и включить / отключить каждую проверку на область.

Если вам просто нужно отключить проверки на один или два файла, вы можете отключить его на уровне файлов легко:

  1. открыть файл-нарушитель
  2. Нажмите " Код "- > "Настроить Текущий Анализ Файлов"
  3. установите ползунок для оскорбления языка на "нет"

(С Помощью PHPStorm 8.0.2)

Если вам нужно полностью исключить несколько файлов из любого анализа (например, скомпилированный php-файл), как это даже не существует, вы можете щелкнуть правой кнопкой мыши файл в исходном дереве и выбрать "пометить как обычный текст". Это действие полностью удаляет любые проверки в этом файле. С этим я удалил много уведомлений о "дублировании источника" в Laravel 5.

Если вам нужно активировать его снова-еще раз щелкните правой кнопкой мыши и "отметить как PHP".

Это хорошо работает для нескольких файлов. Если вы нужно исключить весь каталог со всем внутри, использовать маркировку каталога из настроек или щелкнуть правой кнопкой мыши по каталогу и "отметить каталог как -> исключено".

есть альтернативное решение. Вы можете добавить библиотеки "только для чтения" в Include pathна .

Это не то же самое с PHP.ini include_path опция, просто ссылаясь на некоторые dirs как внешние, вне вашего контроля. Именно то, что вам нужно.

В результате

  • нет проблем с определением областей, просто проверьте весь проект, если это необходимо
  • нет бесполезных накладных расходов на управление версиями в libs

Если вы хотите полностью исключить файл или папку из завершения и помощью кода:
Щелкните правой кнопкой мыши папку или файл в вашем браузере файлов (левой рукой) выберите "отметить"-> "исключено"

Это то, что я хотел, я добавляю этот ответ здесь, потому что я нашел этот вопрос в Google при поиске ответа.

Comments

    Ничего не найдено.