JetBrains logo

PhpStorm

Refactoriser : Simplifiez votre workflow

Dans cet épisode, nous allons voir à quel point il est facile et sûr d'effectuer des refactorisations, notamment renommer des espaces de noms en quelques clics seulement. Vous apprendrez comment appeler le menu Refactor This, prévisualiser les modifications et les appliquer, afin de simplifier considérablement des tâches habituellement chronophages et susceptibles d'entraîner des erreurs.

Transcription

PhpStorm est extrêmement puissant et peut effectuer un grand nombre de tâches pour vous. Les refactorisations ne sont qu'un exemple des nombreux outils performants que vous trouverez dans l'IDE et qui 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 : renommer un espace de nom. Effectuer cette opération manuellement impliquerait de procéder en plusieurs étapes :

  • Tout d'abord, vous devriez renommer le dossier de l'espace de nom.
  • Il vous faudrait ensuite modifier l'espace de nom 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.

Il est peu probable que vous vouliez faire tout cela manuellement, n'est-ce pas ?

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 quel élément : 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 vous permettra de le faire.

De plus, PhpStorm affichera une barre d'outils inline sur laquelles les refactorisations les plus courantes sont directemen disponibles.

Pour les dossiers, il y a seulement quelques actions possibles. Dans le cas présent, 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 elles peuvent faire bien d'autres choses. Vous pouvez extraire des parties de votre code dans des méthodes distinctes, déplacer des fonctions vers des éléments parents, rendre des méthodes statiques, convertir des valeurs en constantes et bien plus.