Programmation/PhpStorm

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche


IDE en freemium réputé le meilleur pour le langage PHP (compter 10 € par mois pour l'utiliser au-delà d'un mois), PhpStorm permet des recherches ultra-rapides dans le code, de l'autocomplétion des langages Web, et de nombreuses optimisations de code.

Par rapport à ses concurrents, il offre de nombreuses options de refactorisation. Par exemple, quand on renomme une variable, il peut le répercuter dans tout le code y compris dans les getters et setters. Il peut ajouter ses derniers automatiquement, ainsi que le constructeur d'une classe selon ses attributs (avec formatage très personnalisable, par exemple pour les retours à la ligne après chaque attributs ou selon une largeur). Il fournit aussi de nombreuses options d'autoformatage et son analyse de code permet par exemple de trouver les variables non utilisées. Quand on appelle une méthode avec du type hinting, il apparait sans avoir besoin d'ouvrir le fichier de cette dernière. Par ailleurs, il possède un terminal shell intégré dans une fenêtre, et peut aussi exécuter des requêtes SQL sur des bases si on lui ajoute ces sources de données. Il permet de plus nativement de naviguer dans une base de données avec une interface, comme le fait PhpMyAdmin ou MySQL WorkBench.

Par contre en 2019, il considère à tort un fichier accessible par deux liens symboliques comme deux fichiers.

Configuration[modifier | modifier le wikicode]

Pour un projet git, il est recommandé d'ajouter le dossier .idea/ dans le fichier .gitignore.

Gestion de version[modifier | modifier le wikicode]

Son système VCS est compatible avec git et permet de voir l'historique des modifications des fichiers en couleur. Par exemple avec un clic droit dans la marge on peut afficher les annotations pour retrouver l'auteur d'un passage, puis réitérer l'opération en affichant les annotations précédentes pour remonter tout l'historique.

De plus, quand on regarde le différentiel des fichiers modifiés depuis le dernier commit (onglet "Version Control" en bas, "resolve", puis "merge..."), en cas de conflit il propose un outil de résolution à trois colonnes très ergonomique.

Raccourcis clavier[modifier | modifier le wikicode]

Raccourcis clavier indispensables
Maj, Maj Rechercher un fichier
Ctrl + Maj + N Ouvrir un fichier (ex : quand on le copie-colle depuis le terminal)
Ctrl + Maj + F Rechercher dans les fichiers
Ctrl + G Aller à la ligne n°X
Alt + clic Décupler le curseur pour écrire la même chose à plusieurs endroits.
Ctrl + Maj + Alt + T Renommer en refactorant
Ctrl + D Dupliquer la ligne courante
Alt + F7 Trouver les utilisations de l'objet courant
Ctrl + E Fichiers récents
Ctrl + K Commiter
F2 Se rendre sur l'erreur de compilation du fichier courant
Alt + Insert Générer du code, par exemple les getters et setters à partir d'un attribut.

Plugins[modifier | modifier le wikicode]

PhpStorm dispose de plusieurs plugins installables dans un deuxième temps, classables par thèmes. Certains sont payants.

  • Par exemple il en existe pour plusieurs frameworks PHP. Son plugin Symfony donne accès aux fichiers YAML de déclaration de services depuis les PHP et vice-versa en un clic[1].
  • EditorConfig récupère automatiquement la configuration d'IDE par projet (par exemple les conventions de codage)[2].

Erreurs connues[modifier | modifier le wikicode]

Les logs sont accessibles par :

tail -f ~/.PhpStorm2019.2/system/log/idea.log

incoming connection from xdebug[modifier | modifier le wikicode]

Lors d'une erreur au remplissage de cette pop-up, on peut la corriger dans .idea/workspace.xml.

Références[modifier | modifier le wikicode]