Comment être efficace dans PhpStorm : un IDE qui compte vraiment

Publié: 2022-03-11

Que signifie être un bon développeur de logiciels ?

Tout d'abord, cela nécessite une connaissance approfondie de la pile technologique particulière dans laquelle vous travaillez. Si vous êtes un développeur LAMP, vous devez sans aucun doute être un expert en PHP et MySQL, connaître les frameworks modernes et avoir des compétences décentes en administration Linux.

Deuxièmement, mais non moins important, la connaissance pratique des outils supplémentaires que vous utilisez quotidiennement dans votre flux de travail.

Vous devez être capable de travailler correctement avec des systèmes de contrôle de version, des outils d'intégration continue, des services de gestion de machines virtuelles (comme Vagrant) et, évidemment, votre environnement de développement intégré (IDE).

Cet article couvre le populaire et robuste IntelliJ IDEA IDE PhpStorm, et comment, avec un peu d'effort, vous pouvez facilement doubler votre efficacité et même éviter les bogues pendant que vous codez.

Entraînez-vous avec les raccourcis clavier

Commençons par la compétence la plus simple et peut-être la plus importante pour tout IDE : l'utilisation correcte du clavier.

Si vous comparez un programmeur chevronné et un utilisateur ordinaire de PC, la première chose que vous remarquerez est que le programmeur passe presque tout son temps à utiliser un clavier et ne touche presque jamais la souris. Il y a une raison à cela : c'est beaucoup plus efficace.

Tout d'abord, devenez un bon dactylographe

Bien que la saisie ne soit pas directement liée aux compétences IDE, les raccourcis sont inutiles si vous devez regarder votre clavier pour trouver chaque touche.

Si vous ne tapez pas déjà au moins 50 mots par minute (WPM), trouvez un site Web de formation à la dactylographie tel que TypingClub.com et augmentez votre vitesse.

Il existe également des sites Web de dactylographie compétitifs, tels que TypingRaces.com, où vous pouvez rivaliser avec d'autres personnes en matière de dactylographie. Ma recommandation? Participez à une course comme échauffement matinal chaque jour.

Entraînez-vous à utiliser les raccourcis de PhpStorm

Le moyen le plus rapide d'apprendre est de ne pas se donner une alternative aux raccourcis clavier.

Lorsque j'étudiais les raccourcis, j'ai désactivé tous les menus, onglets, barres de navigation, etc. Vous pouvez également le faire en accédant au menu Affichage et en décochant toutes les marques (vous voudrez peut-être laisser la "barre d'état") :

Décochez les éléments du menu d'affichage dans PhpStorm.

Mon IDE ressemble maintenant à ceci :

Un IDE barebone.
Comme vous pouvez le voir, je ne peux pas éviter d'utiliser des raccourcis, même si je le voulais.

Il m'a fallu environ trois ou quatre jours de souffrance pour passer les étapes d'ajustement de l'ordinateur portable.

Si vous trouvez que votre motivation faiblit, PhpStorm a un guide de productivité intégré. Il contient une liste de fonctionnalités et des statistiques d'utilisation pour chacune d'entre elles. Cliquez simplement sur "Aide", puis sur "Guide de productivité", et vous verrez quelque chose comme ceci :

Le menu Productivité

Comme vous pouvez le voir, les raccourcis m'ont évité de taper plus de 20 000 caractères supplémentaires (sur une période de six mois) et ont évité environ 1 000 bogues. Plutôt motivant !

Il m'indique également les fonctionnalités que je n'utilise pas très souvent, en identifiant les endroits où je peux améliorer mes compétences en matière de raccourcis. Passez en revue vos statistiques et utilisez les connaissances à bon escient.

Principaux raccourcis clavier

Jetbrains fournit un PDF pratique avec tous les raccourcis disponibles répertoriés dans sa documentation officielle, et a en outre une liste de "raccourcis clavier que vous ne pouvez pas manquer". Commencez à apprendre cela immédiatement, jusqu'à ce que vous puissiez le faire pendant votre sommeil.

De loin, mes raccourcis préférés sont :

  • Ctrl+ E - basculer entre les fichiers récemment utilisés
  • Ctrl + / - commenter/décommenter un bloc de code
  • Ctrl + B - aller à la déclaration de classe
  • Ctrl + N - accéder à la classe
  • Ctrl + R - rechercher et remplacer
  • Ctrl +Alt + L - reformater le code
  • Alt + Enter - afficher les actions d'intention et les correctifs rapides
  • Ctrl + Shift + Enter - déclaration complète

Certains d'entre eux sont explicites, d'autres pourraient utiliser un peu plus de couverture.

Changer de fichier avec Ctrl + E et Entrée

Imaginez que vous ayez besoin de basculer fréquemment entre deux fichiers, par exemple entre une classe PHP avec la logique métier de votre application et un modèle, qui est utilisé pour le rendre et le produire.

De nombreux développeurs passeraient du clavier à la souris, navigueraient vers un onglet avec le fichier, cliqueraient dessus et trouveraient la partie nécessaire avec une molette de défilement. Le problème : c'est extrêmement lent !

N'est-il pas préférable d'appuyer simplement sur Ctrl+E puis sur Entrée ?

Ctrl+E vous montrera une liste des fichiers récemment utilisés, et si vous appuyez immédiatement sur Entrée, vous serez basculé vers le fichier utilisé juste avant celui en cours.

Vous pouvez utiliser ctrl+e pour basculer entre les fichiers.

Si vous voulez revenir en arrière, appuyez à nouveau sur la même séquence.

Utiliser ctrl+e pour basculer entre les fichiers.

C'est le moyen le plus rapide de basculer entre deux fichiers, avec seulement trois frappes ! Imaginez combien de temps vous gagnerez, lorsque vous devrez faire cela des centaines de fois par jour.

Afficher les actions d'intention et les correctifs rapides avec Alt + Entrée

Tout IDE moderne met en évidence les erreurs et fournit des suggestions d'amélioration du code. Si vous déplacez le curseur sur un morceau de code incomplet ou non documenté, vous verrez une icône d'ampoule, et si vous cliquez dessus, vous verrez un menu contextuel d'actions possibles.

La même action peut être effectuée en appuyant sur Alt+Enter , ce qui est beaucoup plus pratique.

Alt + Entrée vous montre les actions d'intention et les solutions rapides.

Dans le cas sur la capture d'écran ci-dessus, PhpStorm propose deux options : Ajouter une spécification PHPDoc à la fonction (ce qui est un très bon conseil, restez à l'écoute), et supprimer un paramètre inutilisé.

Le même raccourci peut être utilisé pour de nombreuses autres actions courantes : création de getters et de setters pour les propriétés de classe, initialisation de champs dans les constructeurs, ajout de méthodes et de propriétés non définies, etc.

Compléter les déclarations avec Ctrl+Maj+Entrée

Ce raccourci est très simple et extrêmement utile en même temps, faisant exactement ce qu'il dit.

Par exemple, si vous tapez $i = 0 puis appuyez sur Ctrl+Shift+Enter juste après, PhpStorm ajoutera un point-virgule à votre expression. Si vous tapez if suivi du raccourci, PhpStorm ajoutera des crochets, et ainsi de suite.

Utilisez ce raccourci aussi souvent que possible. Cela vous fera gagner beaucoup de temps car tout le code est constitué de structures standard. Toute augmentation de la vitesse d'écriture des structures rend également l'écriture du code beaucoup plus rapide !

Le plug-in IdeaVim

L'utilisation de raccourcis peut augmenter considérablement votre productivité, mais si cela ne vous suffit pas, le niveau suivant est le plugin IdeaVim.

Comme vous le savez probablement, Vim est un éditeur de texte console largement utilisé par les geeks Linux et les ingénieurs devops, pour administrer des serveurs distants via la ligne de commande.

Vim a deux traits importants.

Tout d'abord, il est difficile d'apprendre. Deuxièmement, si vous le connaissez bien, cela rapporte. Votre productivité dans l'édition de texte deviendra bien meilleure qu'avec n'importe quel éditeur graphique. Il y aura également des situations dans votre carrière où vous n'aurez pas d'autre choix que d'utiliser un éditeur de console, comme Vim, (si vous avez besoin de réparer quelque chose sur un serveur Web distant et que vous n'y avez accès que par console, par exemple).

Mais comment Vim est-il lié à PhpStorm ?

Eh bien, de nombreux développeurs souhaitent combiner l'efficacité de Vim avec les fonctionnalités d'un IDE moderne (par exemple, complétion de code, recherche de classe, recherche avancée et navigation). A cet effet, le plugin IdeaVim a été créé.

Remarque importante : à partir de maintenant, je suppose que vous connaissez les bases de Vim. Si vous ne le faites pas, vous pouvez commencer à utiliser Vim avec vimtutor, qui est accessible dans presque toutes les distributions Linux ou openvim.

Installation du plug-in

1. Naviguez jusqu'à 'Fichier', puis 'Paramètres', puis 'Plugins' et tapez IdeaVim dans la boîte de recherche de plugin. Cochez la case à droite du nom du plugin et cliquez sur "Appliquer". 2. Redémarrez PhpStorm. 3. Activez le plugin en cochant 'Outils' puis 'Vim Emulator'

Activez l'émulateur Vim via le menu Outils.

4. Les raccourcis PhpStorm originaux et les raccourcis Vim (activés par le plugin) peuvent entrer en conflit les uns avec les autres, vous devez donc résoudre ces conflits manuellement. Accédez à 'Fichier', 'Paramètres', 'Autres paramètres', puis 'Émulation Vim'. Vous verrez la liste des raccourcis en conflit. Dans cette liste, vous pouvez choisir d'utiliser le raccourci PhpStorm ou le raccourci Vim lié à cette séquence de touches. Vous pouvez voir mes choix actuels dans la capture d'écran ci-dessous. Si vous ne pouvez pas prendre de décision, laissez simplement un raccourci non défini ; PhpStorm vous demandera de choisir quand vous l'utiliserez pour la première fois.

Il y aura des conflits de raccourcis entre PhpStorm et l'émulateur Vim, mais vous pouvez choisir lequel utiliser.

Utilisation des plugins

Après avoir activé le plugin, vous remarquerez immédiatement que la zone d'édition devient similaire à Vim :

  • Le curseur a changé de forme et est devenu rectangulaire, comme dans Vim.
  • Si vous essayez de taper quelque chose dans l'éditeur, rien ne se passera.

À partir de ce point, vous pouvez commencer à éditer vos fichiers exactement comme vous le feriez dans Vim, en utilisant les touches h , j , k , l pour la navigation et la touche i pour basculer entre le mode normal et le mode insertion, etc.

Presque tous les raccourcis Vim sont pris en charge par le plugin.

Simultanément, toutes les fonctionnalités de l'IDE sont toujours présentes, vous pouvez donc éditer le texte extrêmement rapidement, en utilisant uniquement votre clavier (comme dans Vim), et toujours sauter entre les classes, les fichiers, les utilisations et les définitions (comme dans un flux de travail moderne PhpStorm).

Recherche Avancée

L'un des meilleurs avantages de tout IDE par rapport aux éditeurs de texte ordinaires est la possibilité d'implémenter une recherche avancée.

Cela peut sembler redondant, si vous n'avez travaillé que sur de petits projets, mais lorsque vous commencerez à travailler avec une grande base de code, avec des relations OOP compliquées entre les classes, vous comprendrez à quel point c'est indispensable.

Il est facile de trouver une chaîne particulière dans un fichier par une recherche courante ( Ctrl + F ) ou une recherche et remplacement ( Ctrl + R ), mais que se passe-t-il si vous avez besoin de trouver une définition d'une classe particulière dans des milliers de fichiers ? Ou si vous voulez trouver une méthode particulière dans une classe contenant des milliers de lignes de code ? Ou peut-être voulez-vous exclure tous les commentaires des résultats de la récupération ? C'est là qu'un IDE moderne comme PhpStorm aide.

Dans cette section, je vais vous montrer les variantes de recherche les plus utiles dans PhpStorm.

Rechercher dans le chemin

Après la recherche ordinaire, la recherche la plus simple consiste à rechercher une chaîne particulière dans tous les fichiers d'un sous-dossier du projet. Il est si facilement implémenté dans PhpStorm que je l'utilise beaucoup plus fréquemment que toute autre option de recherche.

Par exemple, recherchez les utilisations d'une classe User dans mon exemple d'application.

1. Appuyez Ctrl + Shift + F . Vous verrez une fenêtre contextuelle avec des options de recherche. Tapez ' User ' dans la chaîne de requête. Vous verrez un certain nombre de résultats dans un onglet Aperçu :

Une recherche basique ctrl+shift+f.

2. Maintenant, nous pouvons passer à l'onglet Aperçu et y trouver manuellement les résultats nécessaires, mais nous avons plus de 100 correspondances. Fastidieux! Soyons plus précis.

Tout d'abord, nous recherchons les utilisations de classe, alors cochez l'option "mots entiers uniquement". Cela nous aidera à éviter des résultats comme E_USER_ERROR .

Ensuite, excluons la recherche dans les commentaires et les littéraux de chaîne, et limitons nos résultats aux fichiers .php uniquement.

Il est également parfois judicieux de spécifier un sous-dossier plus concret du projet. Dans ce cas, tout le code spécifique au projet se trouve dans le dossier de l' app .

Changeons donc le répertoire de portée en example-app/app .

Maintenant, nous avons une fenêtre de recherche comme celle-ci :

Une recherche plus raffinée dans la recherche de chemin.

En étant simplement plus précis dans nos paramètres de recherche, nous avons réduit le nombre de résultats de centaines à seulement 24 !

Maintenant, il est très facile d'examiner chacun d'eux manuellement. De plus, nous n'avons même pas besoin d'ouvrir chaque fichier séparément car nous avons un onglet de prévisualisation très pratique :

L'onglet d'aperçu des résultats de recherche Rechercher dans le chemin.

Dans la pratique quotidienne, la recherche dans le chemin couvre environ 80 % de toutes les recherches que j'effectue. C'est tellement utile que même si vous n'utilisez rien d'autre pour vos récupérations, vous serez toujours assez efficace.

Aller à la déclaration

Une autre capacité extrêmement importante de PhpStorm (comme avec tous les IDE modernes) est de sauter entre les utilisations et les déclarations de classes et de fonctions.

Supposons que nous ayons une fonction qui crée un nouveau User . De toute évidence, nous ne nous souvenons pas de toutes les méthodes et propriétés de la classe User , nous devons donc examiner la déclaration de la classe pour décider comment effectuer toutes les actions nécessaires. Il y a plusieurs façons de le faire.

Tout d'abord, vous pouvez ouvrir une déclaration de classe sous la forme d'une fenêtre contextuelle rapide en lecture seule.

Déplacez simplement votre curseur sur n'importe quelle utilisation de classe et appuyez Ctrl + Shift + I . La fenêtre en lecture seule apparaît :

Obtenez un aperçu en lecture seule avec Ctrl+Maj+I.

Vous pouvez examiner toutes les données nécessaires et revenir au fichier initial. C'est extrêmement rapide; vous n'avez même pas besoin de basculer entre les fichiers !

Mais, comme je l'ai mentionné, la fenêtre contextuelle est en lecture seule, donc si vous décidez de changer quelque chose dans la classe User tout en l'examinant, vous aurez besoin d'un autre raccourci : Ctrl + Shift + B .

Cela vous dirige directement vers la classe. Lorsque vous apportez vos modifications, vous pouvez facilement revenir au fichier initial, en utilisant Ctrl + E, Enter la séquence que nous avons couverte plus tôt.

Répertorier toutes les méthodes de la classe actuelle

La dernière variante de la fonctionnalité de recherche, que j'utilise tous les jours, est la "recherche par structure de classe". Parfois, les classes PHP sont très longues et il est difficile de trouver une propriété ou une méthode particulière.

Si vous appuyez Ctrl + F12 alors que le fichier de classe est ouvert, vous verrez une fenêtre contextuelle avec une structure de la classe :

Appuyer sur ctrl+f12 ouvrira une fenêtre contextuelle avec la structure de fichier du fichier de classe ouvert.

Si vous commencez à taper le nom de la méthode, vous ne verrez que les méthodes correspondant au modèle que vous avez tapé :

Si vous commencez à taper un nom de méthode, tel que 'get', vous ne verrez que les méthodes correspondantes dans la fenêtre contextuelle ctrl+f12.

Imaginez simplement que vous avez environ 100 méthodes (ce qui n'est pas une bonne pratique, mais vous pouvez rencontrer un tel code) et que vous devez fréquemment basculer entre deux d'entre elles. Cela peut vous rendre fou en utilisant la recherche ordinaire !

En utilisant la recherche de structure de fichiers à la place, chaque commutateur prendra environ cinq frappes. Tapez simplement Ctrl + F12 , commencez à taper le nom de la méthode souhaitée, appuyez sur Enter et vous arriverez à sa déclaration.

Soit dit en passant, Ctrl + F12 n'est pas un raccourci pratique, vous pouvez donc envisager de le remplacer par autre chose. Personnellement, j'utilise Alt + R .

Il existe de nombreuses autres méthodes de recherche dans PhpStorm, mais ces trois méthodes peuvent couvrir presque toutes les tâches de recherche quotidiennes.

Un récapitulatif sur les fonctionnalités de recherche

  • Si vous avez besoin de rechercher quelque chose trouvé dans plusieurs fichiers, utilisez la recherche dans le chemin ( Ctrl + Shift + F ) et essayez de rendre les options de recherche (filtrage) aussi spécifiques que possible.
  • Si vous avez besoin de voir rapidement la source d'une classe ou d'une méthode, utilisez Ctrl + Shift + I et examinez-la via la fenêtre contextuelle rapide (si vous avez besoin de la modifier, accédez à la déclaration via Ctrl + Shift + B à la place).
  • Si vous avez une grande classe et que vous avez besoin d'inspecter sa structure ou de basculer rapidement entre les méthodes, utilisez un raccourci de structure de fichier, Ctrl + F12 par défaut.

Utilisation des modèles dynamiques pour toutes les structures de langage de base

Bien que les raccourcis vous permettent d'écrire et de naviguer rapidement dans le code, il existe un moyen de l'améliorer encore plus : la saisie semi-automatique et les modèles dynamiques.

L'auto-complétion de base est assez simple, et vous devriez certainement le savoir.

Si vous commencez à taper le nom d'une classe, d'une méthode ou d'une variable, tout bon IDE vous montrera une liste des terminaisons possibles. Vous pouvez choisir n'importe lequel d'entre eux et éviter de taper jusqu'à la fin.

Auto-complétion de base.

Cela dit, vous pouvez aller beaucoup plus loin avec les modèles dynamiques.

Dans cette section, vous apprendrez quels modèles dynamiques j'utilise dans mon travail quotidien. Je les divise en trois groupes : les constructions de langage de base, les fonctions avec des noms longs et les morceaux HTML.

Constructions de base du langage

Inutile de dire que les développeurs utilisent des constructions de langage standard, comme while , for , foreach , if plusieurs fois par jour, il est donc extrêmement inefficace de les taper à partir de zéro à chaque fois. C'est pourquoi il existe des modèles dynamiques intégrés pour eux dans PhpStorm.

Pour une magie de modèle en direct qui change la vie, ouvrez PhpStorm et tapez forek dans la zone d'édition, puis appuyez sur Enter . Vous verrez ceci :

Le modèle dynamique 'forek'.

PhpStorm a remplacé un modèle par un cycle foreach complet et préparé des stubs pour toutes les variables nécessaires. Vous avez juste besoin de remplir les noms de variables corrects.

Si vous appuyez sur Ctrl + J , vous verrez la liste des modèles dynamiques actuellement pris en charge, applicables à l'emplacement actuel du code. Vous pouvez choisir n'importe lequel d'entre eux.

Ctrl+j affiche une liste de modèles dynamiques.

Comme vous l'avez peut-être remarqué, certaines constructions très fréquentes manquent ici. Par exemple, il me manque toujours un modèle dynamique pour le cycle while , alors créons-le !

Accédez à 'Paramètres', puis 'Éditeur', puis 'Modèles dynamiques', choisissez 'PHP' et cliquez sur le '+' vert en haut à droite de la fenêtre contextuelle :

Vous pouvez ajouter de nouveaux modèles en allant dans Paramètres, puis Éditeur, puis Modèles dynamiques.

Remplissez le champ 'abréviation' avec 'wh' et le champ 'description' avec 'while(bool_expr){…}'. Le champ "texte du modèle" doit contenir les éléments suivants :

 while($EXPR$) { $END$ }

Cliquez sur le lien "définir" sous la zone de texte "texte du modèle" et choisissez "PHP" dans la liste, afin qu'il sache dans quel contexte utiliser ce modèle.

Maintenant, discutons de son fonctionnement.

Lorsque vous tapez wh, Enter dans votre zone d'édition, il sera remplacé par le texte du modèle.

Le curseur sera déplacé vers la première variable de modèle, $EXPR$ dans notre cas, puis vous pourrez taper n'importe quelle expression (par exemple $i > 0 ) et appuyer à nouveau sur Enter .

Après cela, le curseur sera déplacé vers la variable suivante (nous n'en avons qu'une dans cet exemple), et ainsi de suite. $END$ est une variable spéciale qui indique l'endroit où le curseur doit se déplacer une fois toutes les variables remplies.

Nous n'avons qu'une seule variable, elle sera donc déplacée vers $END$ juste après avoir rempli $EXPR$ , et nous serons prêts à entrer un corps de cycle.

Créez vos propres modèles dynamiques pour toutes les constructions de langage que vous utilisez fréquemment. Il vaut bien mieux investir du temps au départ que de le passer tous les jours à taper de telles constructions à partir de zéro.

Fonctions PHP

Malheureusement, PHP a la réputation d'être un langage avec des noms de fonctions longs et incohérents.

La bonne nouvelle est que vous pouvez les remplacer par de courtes abréviations à l'aide de modèles dynamiques. Par exemple, si vous voulez vérifier correctement si une clé existe dans un tableau, vous devez appeler la fonction array_key_exists($my_key, $my_array) .

Il est extrêmement fastidieux de le taper à chaque fois, même avec une saisie semi-automatique standard, alors créez simplement des modèles en direct pour tous ces cas.

Personnellement, je préfère 'ake' pour array_key_exists, vous pouvez en choisir un autre. Voici comment créer le modèle dynamique "ake" :

Capture d'écran du modèle array_key_exists de l'auteur.

Morceaux HTML

La dernière utilisation des modèles dynamiques, mais certainement pas la moins populaire, est la gestion des blocs HTML.

Si vous n'utilisez pas déjà des modèles dynamiques, je parie que vous avez fait beaucoup de travail fastidieux (et fondamentalement inutile), en créant des éléments de balisage HTML standard. Les modèles en direct changent cela en faisant ce que nous avons fait ci-dessus, mais avec le champ "texte du modèle" étant votre code HTML.

Évitez les bogues avec PHPDocs

Jusqu'à présent, vous avez appris les trucs et astuces d'efficacité de PhpStorm, mais attendez, il y a plus. L'efficacité n'est pas le seul domaine où elle peut aider, elle peut également aider à éviter les bogues, même avant la première exécution de votre programme.

Prêt à l'emploi, PhpStorm vous signale les erreurs évidentes.

Par exemple, si vous avez oublié un point-virgule après une instruction, il la marquera en rouge, mais cette fonctionnalité est triviale, donc je ne la décrirai pas.

Ce qui est intéressant, c'est quand PhpStorm vous parle de bogues beaucoup plus complexes, quand vous lui donnez les informations dont il a besoin via PHPDocs.

Idéalement, les spécifications PHPDoc sont obligatoires dans votre équipe pour toutes les méthodes et rendues aussi rigoureuses que possible. Prenons à nouveau un exemple avec notre classe User . Supposons que nous ayons une fonction qui renvoie un tableau d'objets User :

Un tableau d'objets utilisateur.

Par défaut, il n'est pas documenté, de sorte que d'autres développeurs peuvent ne pas connaître le type de la valeur renvoyée et peuvent l'utiliser de manière incorrecte.

Par exemple, un autre développeur souhaite récupérer une liste de noms d'utilisateur. Pour une raison quelconque, pense-t-elle, l'objet User a une méthode getName(). Mais en réalité ce n'est pas le cas, donc le développeur fait une erreur :

Dans cet exemple, la classe d'utilisateurs n'a pas de méthode getName().

PhpStorm ne traite pas cela comme un bogue car il ne sait rien de la variable $user. Donc ça passe inaperçu, et on se retrouve avec une erreur très désagréable.

La première option consiste simplement à activer le typage strict, ce qui est devenu possible dans PHP7, mais supposons que nous ne pouvons pas le faire pour une raison quelconque. Peut-être que nous travaillons avec du code hérité. Dans ce cas, PhpStorm nous aidera, si nous le laissons faire.

Pour que cela fonctionne, vous devrez générer un PHPDoc pour chaque fonction. C'est généralement considéré comme une bonne habitude, et cela vous aidera à éviter les bogues, à vous entendre avec les autres développeurs et même à passer des entretiens au cours desquels les employeurs examinent votre code source.

Pour générer un PHPDoc, déplacez le curseur sur le nom de la fonction, appuyez sur Alt + Enter , sélectionnez l'élément "Générer PHPDoc pour la fonction" dans le menu contextuel et appuyez à nouveau sur Enter .

Alt+enter donne la possibilité de générer un PHPDoc pour la fonction.

Le modèle PHPDoc de base apparaît :

Le modèle PHPDoc de base pour notre classe User.

Vous pouvez voir que PhpStorm a deviné que la valeur de retour est un tableau, mais il ne pouvait pas deviner qu'il s'agit d'un tableau d'objets User , alors stipulations explicites en changeant 'array' pour lire 'User[]' à la place :

Mise à jour de PHPDoc pour proposer User[] comme valeur de retour.

Maintenant que nous avons dit à PhpStorm ce qu'il doit savoir sur la méthode, revenons à l'appel de méthode getUserNames() :

Maintenant que les PHPDocs sont définis, nous pouvons voir que getUserNames() est invalide.

Maintenant que PhpStorm peut analyser la déclaration de type de retour PHPDoc, il peut nous indiquer l'erreur et même indiquer ce qui ne va pas exactement. PhpStorm, en combinaison avec PHPDocs, peut faire de PHP un langage très rigoureux ! Un résultat incroyable !

PhpStorm n'est pas réservé qu'aux développeurs PHP

Alors que tous les sujets abordés sont centrés sur le développement PHP, PhpStorm est basé sur une plate-forme IntelliJ très puissante, permettant une utilisation avec différents langages, frameworks et piles technologiques, loin du monde PHP.

Développement front-end

Même si vous êtes un développeur back-end, vous devrez résoudre certains problèmes front-end de temps en temps. Il peut s'agir d'un simple correctif dans le balisage HTML, l'ajout d'un paramètre au client REST, écrit sur AngularJS, etc. La bonne nouvelle est que tout cela peut être fait dans PhpStorm.

La règle de base est la suivante : vérifiez s'il est pris en charge dès le départ. Sinon, essayez de trouver un plugin.

Par exemple, Javascript, CSS et les préprocesseurs CSS populaires, comme LESS et SASS, sont pris en charge par défaut. La prise en charge d'AngularJS est facilement ajoutée en tant que plugin (le chemin d'installation est le même que pour le plugin IdeaVim). Avec cet état d'esprit, vous serez en mesure de résoudre presque toutes les tâches frontales possibles.

Travailler avec des bases de données

Généralement, les bases de données d'application sont gérées via une ligne de commande ou des outils spéciaux, comme MySQL Workbench, mais PhpStorm peut également vous aider ici.

Cliquez simplement sur Base de données sur la marge droite de votre écran, et vous verrez une liste des bases de données disponibles (initialement vide) et une fenêtre de requête, qui a une auto-complétion, comme la zone d'édition commune, ce qui la rend très pratique.

PhpStorm prend en charge presque toutes les bases de données modernes. MySQL, PostgreSQL, Oracle Database et SQLite sont pris en charge par défaut, tandis que MongoDB est pris en charge via l'installation du plug-in.

Pile MOYENNE

Le dernier et le plus étonnant exemple non-PHP est le développement de la pile MEAN.

MEAN signifie MongoDB, ExpressJS, AngularJS, Node.js.

C'est une pile technologique tendance, utilisée à peu près partout. C'est très rapide et extrêmement bon pour les services Web rapides et légers.

Même en tant que développeur PHP, je crée parfois des services Node.js en tant qu'outils supplémentaires pour des projets PHP (par exemple, des services Websocket, de simples back-ends de chatbot, etc.).

Comme vous l'avez probablement deviné, tous les composants de la pile MEAN sont pris en charge dans PhpStorm, donc chaque fois que vous devez créer un projet de pile MEAN, gardez à l'esprit que vous n'avez pas besoin d'un autre IDE. PhpStorm fera parfaitement le travail.

La puissance de PhpStorm est entre vos mains

En utilisant la puissance de PhpStorm et les compétences clés abordées dans cet article, vous pouvez vous aussi augmenter votre efficacité et prévenir les bogues avant même d'avoir fini de taper.

Connexes : Tutoriel sur le protocole du serveur de langage : de VSCode à Vim