Refactoriser : Simplifiez votre workflow

Dans cet épisode, nous montrerons à quel point il est facile et sûr de lancer des refactorisations, par exemple pour renommer des espaces de noms, en quelques clics seulement. Vous apprendrez à appeler le menu Refactor This, à prévisualiser les modifications et à les appliquer, afin de simplifier considérablement des tâches autrement chronophages et sujettes aux erreurs.

Transcription

PhpStorm est extrêmement puissant. Il peut faire le gros du travail à votre place. Les refactorisations ne sont qu'un exemple des outils puissants que vous trouverez dans l'IDE ; elles peuvent littéralement vous faire gagner des heures de travail.

Refactoriser avec PhpStorm est à la fois rapide, simple et sûr. Commençons par un exemple simple : nous voulons renommer un espace de noms. Effectuer cette opération manuellement impliquerait de procéder en plusieurs étapes :

  • Tout d'abord, vous devriez renommer le dossier de l'espace de noms.
  • Vous devriez ensuite modifier l'espace de noms de chaque classe dans ce dossier.
  • Enfin, vous devriez modifier toutes les références à ces classes dans l'ensemble de votre base de code.

Mais vous ne voulez pas vraiment faire tout ça à la main, si ?

Dans ce cas, sélectionnez le dossier que vous souhaitez renommer et appuyez sur Ctrl+T. Vous pouvez aussi appuyer sur Maj+Maj et rechercher Refactor This.

Vous pouvez appeler le menu Refactor This sur pratiquement n'importe quoi : un nom de classe, une variable, une valeur ou un morceau de code sélectionné. Si quelque chose peut être refactorisé, le menu Refactor This sera disponible.

PhpStorm affichera également une barre d'outils inline, qui contient directement les refactorisations les plus courantes.

Pour les dossiers, il n'y a qu'une poignée de choses possibles. Dans ce cas, vous souhaitez renommer le dossier. Appuyez sur Rename et choisissez un nouveau nom. Cette refactorisation peut également rechercher des références dans les chaînes et le texte, mais nous allons nous en tenir au code PHP pour le moment. Vous pouvez spécifier la portée de la refactorisation, mais pour l'instant vous pouvez simplement la laisser définie sur l'ensemble du projet (The Whole Project).

Si vous voulez voir ce que PhpStorm prévoit de changer, vous pouvez prévisualiser la refactorisation, puis appuyer sur Refactor pour appliquer les modifications.

Et, voilà… C'est fait ! Si quelque chose d'inattendu se produit, vous pouvez toujours appuyer sur Ctrl ou Command+Z pour annuler la refactorisation.

Les refactorisations sont extrêmement puissantes. Celle que j'ai montré concerne une opération de renommage assez simple, mais les refactorisations peuvent faire bien d'autres choses. Vous pouvez extraire des parties de votre code dans des méthodes séparées, déplacer des fonctions vers des parents, rendre des méthodes statiques, convertir des valeurs en constantes et bien plus.