web-dev-qa-db-fra.com

Comment exclure des fichiers / dossiers de l'inspection de code dans PHPStorm?

J'ai un projet dans PHPStorm, qui contient quelques bibliothèques (Zend, Doctrine, ...) regroupées sous un dossier library.

Lors de l'exécution de l'inspection du code, je fais souhaite que le code PHP dans ces dossiers soit analysé (afin que PHPStorm sache comment Zend_Form est déclaré, par exemple).

Cependant, je ne pas souhaite que les problèmes trouvés dans ces dossiers soient signalés, car ils sont hors de mon contrôle.

La seule solution de contournement que j'ai trouvée jusqu'à présent est de marquer les répertoires comme "Source de test" et de décocher la case "Inclure les sources de test" dans la fenêtre d'inspection du code. Inutile de dire que ce n'est pas la meilleure solution!

67
Benjamin

Veuillez vous référer à la fonctionnalité Scopes . Vous pouvez définir une étendue personnalisée pour votre code uniquement, sans le dossier de bibliothèque, puis exécuter des inspections sur cette étendue uniquement.

Dans les Paramètres d'inspection il est également possible d'ajouter les étendues et d'activer/désactiver chaque inspection par étendue.

53
CrazyCoder

Si vous avez juste besoin de désactiver les inspections sur un ou deux fichiers, vous pouvez le désactiver facilement au niveau du fichier:

  1. Ouvrir le fichier incriminé
  2. Cliquez sur 'Code' -> 'Configurer l'analyse du fichier actuel'
  3. Réglez le curseur de la langue offensante sur "Aucun"

(Utilisation de PHPStorm 8.0.2)

84
Justin

Si vous devez exclure complètement quelques fichiers d'une analyse (par exemple un fichier php compilé) comme s'il n'existait même pas, vous pouvez cliquer avec le bouton droit sur le fichier dans l'arborescence source et sélectionner "Marquer comme texte brut". Cette action supprime totalement toutes les inspections de ce fichier. Avec cela, j'ai supprimé de nombreuses notifications sur les "duplications de sources" dans Laravel 5.

Si vous avez besoin de l'activer à nouveau - une fois de plus, faites un clic droit et "Marquer comme PHP".

Cela fonctionne bien pour quelques fichiers. Si vous devez exclure un répertoire entier avec tout ce qu'il contient, utilisez le marquage de répertoire dans les paramètres ou cliquez avec le bouton droit sur le répertoire et "Marquer le répertoire comme -> Exclus".

7
Dmitry Sichev

Il existe une solution alternative. Vous pouvez ajouter des bibliothèques "en lecture seule" à Include pathdans Settings » PHP section.

C'est pas la même chose avec php.ini include_path option, faisant simplement référence à certains répertoires comme externes, en dehors de votre contrôle. Exactement ce dont vous avez besoin.

À la suite

  • aucun problème avec la définition des portées, il suffit d'inspecter l'ensemble du projet, si nécessaire
  • pas de surcharge de contrôle de version inutile dans les bibliothèques

Si vous souhaitez exclure totalement un fichier ou un dossier de la complétion et de l'aide au code:
Faites un clic droit sur le dossier ou le fichier dans votre navigateur de fichiers (gaucher) choisissez "Mark" -> "exclus"

C'est ce que je voulais, j'ajoute cette réponse ici parce que j'ai trouvé cette question dans Google en cherchant une réponse.

1
John