4 votes

Comment trouver les constantes inutilisées dans PhpStorm ?

Dans PhpStorm, j'avais l'habitude d'obtenir des mises en évidence pour toutes les constantes inutilisées ou les constantes de classe.

Maintenant, je n'arrive plus à le faire fonctionner. Il s'agissait peut-être d'un plugin, je n'en suis pas sûr.

Ce que j'ai essayé :

  • J'ai essayé de faire fonctionner l'inspecteur du code
  • J'ai essayé d'utiliser phpmd (PHP code mess detector) et j'ai aussi essayé PHP CodeSniffer.
  • J'ai essayé PHP Inspections (EA Extended)

Déclaration / Mise en évidence de constantes inutilisées utilisées pour l'affichage automatique sans exécuter d'inspection ou de commande.

1voto

Script47 Points 8883

Ce n'est pas la réponse que vous attendiez, mais ce n'est pas possible à ce jour. encore . 1

J'ai parcouru le dépôt de plugins et les options d'inspection et je n'ai rien trouvé pour cette demande spécifique.

La seule façon d'y parvenir actuellement est de donner à votre constante une private comme le montre l'image ci-dessous :

et cette méthode n'est pas vraiment idéale car elle récupère le private plutôt que le const (sans parler du fait que vous pourriez vouloir globaliser l'élément const en question).

La deuxième option consisterait à créer un plugin de paramétrage d'inspection personnalisé et à le définir, ce qui, là encore, n'est pas la solution idéale.

1 J'ai créé une demande de fonctionnalité et grâce à la publicité de cette prime, il sera peut-être possible de la mettre en œuvre. aquí et vous pouvez également voter.

0voto

Alihossein shahabi Points 2105

Vous pouvez modifier toutes les inspections qui appartiennent à PHP dans la section settings > Editor > Inspections

enter image description here

Et maintenant, lorsqu'à l'intérieur d'une fonction, on définit une variable qui n'utilise pas ou la fonction a un paramètre qui n'est pas utilisé, Phpstorm affiche l'avertissement : enter image description here

enter image description here

0voto

Stuti Verma Points 462

PhpStorm est capable de mettre instantanément en évidence les classes, les méthodes et les champs inutilisés dans l'ensemble du projet grâce à l'inspection des déclarations inutilisées.

Pour effectuer une inspection, le lien utile est le suivant : https://www.jetbrains.com/help/phpstorm/running-inspections.html

0voto

Supun Praneeth Points 1252

Je travaille avec PhpStorm depuis longtemps mais je n'ai jamais entendu dire que l'on pouvait mettre en évidence les constantes ou les méthodes inutilisées. Même le développeur de phpstorm le confirme. Mais Il y a deux façons d'effectuer une tâche similaire.

Privé modificateur d'accès

Comme Script47 PhpStorm dit vérifier si cette variable particulière, constantes, méthode utilisée puisque vous ne pouvez utiliser le modificateur d'accès privé que dans la même classe. enter image description here

Le faire individuellement

Vous pouvez vérifier si cette variable particulière, ces constantes, cette méthode sont utilisées par chacun d'entre eux.

étapes :

  1. Cliquez sur la variable, les constantes ou la méthode que vous souhaitez vérifier.
  2. presse Ctrl+Alt+7 ou se rendre sur le site edit->find->show Utilisation

s'il n'est utilisé nulle part dans votre code, vous pouvez le savoir.

enter image description here

Para javascript vous pouvez y parvenir facilement. Par défaut, PhpStorm met en évidence les variables et méthodes inutilisées :

enter image description here enter image description here

Si vous avez trouvé une meilleure solution, merci de poster une réponse, j'en ai aussi besoin :)

0voto

anwerj Points 2023

PhpStorm ou tout autre IDE ne peut pas déterminer l'utilisation à 100% d'une propriété ou d'une constante, puisqu'ils ne peuvent faire qu'une vérification script et non une vérification fonctionnelle.

Dans certains cas, l'utilisation ne peut être déterminée.

  1. Accéder à une propriété/méthode de manière dynamique comme $obj->{$propertry} .
  2. Utiliser la méthode magique _get() o _set() pour les biens.
  3. Appel de méthodes avec des fonctions définies par l'utilisateur call_user_func_array() .
  4. Utilisation constant() pour obtenir des constantes.

Il y a plusieurs étapes à suivre pour trouver les usages d'une constante.

  1. En utilisation de l'IDE, il donnera l'utilisation codée en dur de la constante pour la classe et l'utilisation héritée de ses classes parents/enfants.
  2. Vous pouvez effectuer une recherche de texte complet dans votre projet comme suit ::<YOUR_CONSTANT> il vous donnera l'utilisation complète de cette constante.
  3. Si vous avez de meilleurs tests de couverture du code, vous pouvez supprimer la constante de la classe et de sa classe mère pour voir s'il y a des échecs.

Uniquement pour private phpstorm peut mettre en évidence si une variable est inutilisée, même si vous n'utilisez pas de constant() .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X