15 Fonctionnalités de PHPStorm : un IDE surpuissant pour Développeurs PHP
Publié le 19 juin 2025 • Par Quentin Métivier
PHPStorm est un IDE de référence pour les développeurs PHP, offrant une multitude de fonctionnalités qui améliorent la productivité et la qualité du code.
Dans cet article, je vous propose un tour d’horizon de 15 fonctionnalités qui m’ont particulièrement marqué et qui, je l’espère, sauront vous être utiles au quotidien. Pour chaque fonctionnalité, vous trouverez des liens vers la documentation officielle pour approfondir vos connaissances.
Un article de Quentin Métivier et de la communauté Symfony de Conserto.
🟢 Fonctionnalités de Base
✅ Gestion du Versionning
🔍 Visibilité des stash
PHPStorm affiche tous les stash enregistrés, permettant de les appliquer, supprimer ou comparer en un clic, sans passer par la ligne de commande.
🔀 Meilleure Gestion des Commits
L’IDE offre un aperçu visuel des modifications, permet les partial commits, et intègre des validations automatiques avant commit (linting, tests…).
⚡ Gestion Avancée des Conflits
Un éditeur interactif facilite la résolution des conflits Git avec une visualisation claire des modifications à conserver.
✅ Services et Conteneurs
🔍 Vue complète des conteneurs, images et volumes
PHPStorm affiche tous les conteneurs en cours d’exécution, leurs ports, ainsi que les images et volumes stockés.
Il offre la possibilité de gérer ces ressources sans passer par la ligne de commande, simplifiant leur utilisation.
🔀 Accès direct au terminal d’un conteneur
Un terminal intégré permet d’exécuter des commandes directement dans un conteneur sans docker exec.
Utile pour tester, déboguer et inspecter un environnement sans quitter l’IDE.
✅ Base de Données
🔍 Vue des bases et tables par projet
L’IDE affiche une arborescence claire des bases de données connectées, avec leurs tables et schémas.
Grâce à cette vue, on peut explorer la structure rapidement, sans passer par un client externe.
🔎 Filtrage des données
Un système de filtrage simple pour afficher uniquement les lignes correspondant à certains critères.
Idéal pour parcourir rapidement une table et identifier les données pertinentes.
💻 Console pour requêtes SQL avancées
PHPStorm intègre une console SQL avec autocomplétion et surlignage syntaxique.
Cela permet d’exécuter des requêtes complexes directement dans l’IDE et d’en voir les résultats instantanément.
✅ Debugging Amélioré (avec Xdebug)
🎯 Ajout de points d’arrêt
Possibilité de placer des points d’arrêt pour stopper l’exécution et inspecter l’état du programme.
On peut ainsi analyser le fonctionnement du code sans avoir à modifier les fichiers avec des var_dump().
🔍 Visualisation de la stack trace
Affichage détaillé de la pile d’appels pour comprendre le chemin d’exécution du programme.
Cela aide à identifier rapidement l’origine d’un bug et les fonctions impliquées.
✨ Évaluations d’expressions en direct
Exécution de morceaux de code pendant le débogage pour tester des valeurs et conditions.
Utile pour vérifier l’état des variables sans relancer l’application.
⚙️ Éditeur de points d’arrêt personnalisés
Définition de points d’arrêt conditionnels pour s’arrêter uniquement dans certains cas spécifiques.
Possibilité d’ajouter des logs ou de modifier le comportement sans toucher au code source.
✅ Structure du Code
🔍 Navigation simplifiée et meilleure lisibilité
PHPStorm permet une navigation facile dans le code grâce à sa vue Structure, qui affiche l’organisation des classes, méthodes et autres éléments du projet.
Vous pouvez rapidement accéder aux sections du code et utiliser des raccourcis pour sauter directement à la définition de classes ou de fonctions.
🟡 Fonctionnalités Intermédiaires
🔹 Merge Request
🔍 Relecture de MR directement dans l’IDE
On peut relire les Merge Requests directement dans l’IDE, en affichant les différences entre les branches et les modifications. Cela facilite la gestion des révisions sans avoir à quitter l’environnement de développement.
🔎 Suivi des étapes CI/CD
PHPStorm offre une intégration avec les outils CI/CD, permettant de suivre l’état des pipelines de déploiement directement dans l’IDE. Vous pouvez ainsi voir si les tests passent ou échouent sans avoir à consulter un outil externe.
🔹 Gestion des Tasks
🔧 Normalisation des commits
Grâce aux tasks, vous pouvez automatiser les noms des commits selon une nomenclature propre au projet, ce qui réduit les erreurs sur ces noms et améliore leur lisibilité pour les personnes au sein du projet.
📂 Ouverture/fermeture automatique des fichiers liés à une tâche
L’IDE peut automatiquement ouvrir ou fermer les fichiers associés à une tâche spécifique, ce qui améliore l’organisation du travail et permet de se concentrer sur les fichiers pertinents pour chaque tâche en cours.
🔹 Refactorisation
🔧 Refactor
Lors d’un clic droit sur le code, PHPStorm propose un menu de refactorisation permettant de renommer des variables, extraire des méthodes, ou encore réorganiser le code facilement. Ces outils aident à restructurer le code rapidement tout en minimisant les erreurs, garantissant un code plus propre et plus maintenable.
🔹 Génération de Code
⚙️ Generate…
L’IDE offre la possibilité d’automatiser la création de code pour des tâches répétitives, comme la génération de getters, setters, ou de constructeurs. Cela permet de gagner du temps et de réduire les erreurs humaines en générant du code standardisé rapidement.
🔹 Diagrammes
📊 Vue de la base de donnée
PHPStorm offre des outils de visualisation pour les bases de données, permettant de générer des diagrammes des structures de tables et des relations entre elles. Cela aide à mieux comprendre la conception de la base de données et facilite la gestion de son architecture.
🔹 Services Docker
🐳 Lecture seule de l’arborescence des fichiers
On peut accéder aux fichiers des différents conteneurs Docker, en lecture seule. Cela vous permettra de naviguer sereinement au sein de ceux-ci sans risquer une modification. De plus, vous pouvez décider d’ouvrir les fichiers et d’en créer une copie en local dans les fichiers scratch du projet.
🔴 Fonctionnalités Avancées
🚀 Diagramme de Classe
📐 Comme pour la base de données, mais pour les classes
PHPStorm génère des diagrammes de classes pour offrir une vue d’ensemble claire de l’architecture logicielle. Grâce à cela, on peut visualiser les relations entre les différentes classes et d’améliorer la compréhension du design du code.
🚀 Explain Plan
📊 Une version plus visuelle et ergonomique
PHPStorm propose une analyse SQL avancée avec la fonctionnalité Explain Plan, permettant d’examiner le plan d’exécution des requêtes. Cela aide à optimiser les performances en identifiant les éventuels goulets d’étranglement dans les requêtes SQL. Similaire à celle déjà proposée par PostgreSQL, un des avantages notables est le fait de pouvoir déplier/replier les différentes sous parties du explain, ce qui augmente grandement la lisibilité lors de l’analyse de requêtes très complexes.
🚀 Exportation de Configuration
⚙️ Pour une configuration uniforme
PHPStorm permet de créer et d’exporter des configurations types pour un projet, facilitant ainsi la réutilisation des paramètres de l’environnement de développement. Cela permet de standardiser les configurations entre différents projets ou membres d’une équipe.
🛠️ Plugins Externes
🔥 SonarQube for IDE
🔍 Vérification des bonnes pratiques
PHPStorm intègre SonarQube pour analyser le code et détecter les violations des bonnes pratiques de développement. Cela permet de maintenir un code propre et conforme aux normes de qualité définies.
🔒 Contrôle pré-commit
Avant chaque commit, SonarQube vérifie le code pour s’assurer qu’il respecte les règles de qualité. Cela aide à éviter l’introduction de bugs ou de mauvaises pratiques dans le projet.
🔗 Intégration avec un serveur SonarQube
PHPStorm permet une intégration fluide avec un serveur SonarQube, centralisant les analyses et les rapports de qualité du code. Cela offre une visibilité complète sur la qualité du code à travers différents projets et équipes.
Beaucoup d’autres fonctionnalités sont disponibles, n’hésitez pas à parcourir la documentation afin de sûrement mettre la main sur une fonctionnalité qui vous était inconnue et qui augmentera votre confort au quotidien :
https://www.jetbrains.com/help/phpstorm/quick-start-guide-phpstorm.html