Débogage, Test et Profilage

Débogueur visuel

PhpStorm propose plusieurs options pour déboguer votre code PHP. Inspectez les variables locales contextuelles et les watches définis par les utilisateurs, y compris les tableaux et objets complexes, et éditez les valeurs à la volée. Configurez le débogage à distance pour votre serveur, évaluez une expression au cours de l'exécution, déboguez une page simultanément dans plusieurs sessions, gardez active une session de débogage pendant que vous parcourez les pages, et bien plus.

Débogage sans configuration

Grâce au débogage sans configuration, vous n'avez pas besoin de créer de configuration de débogage. À la place, vous ouvrez manuellement la page de démarrage de votre application PHP dans le navigateur et vous activez directement le moteur de débogage, pendant que PhpStorm écoute les connexions entrantes du débogueur. Les débogueurs Xdebug et Zend sont pris en charge.

En savoir plus sur le débogage sans configuration avec PhpStorm.

Et s'il vous arrive de devoir tout de même configurer manuellement un débogage, lisez cet article : Comment configurer un débogage dans PhpStorm.

Validation de la configuration du débogueur

Rien n'est plus frustrant que de ne pas pouvoir faire fonctionner le débogage PHP à cause d'une erreur de configuration dans php.ini.

Lors de la configuration de l'interpréteur PHP pour le projet, PhpStorm vous informe si un débogueur est installé et vous fournit la version du débogueur Xdebug ou Zend. Depuis la fenêtre des paramètres du serveur PHP, vous pouvez valider la configuration du débogueur : vous pouvez tester l'environnement distant sur lequel vous souhaitez utiliser le débogueur et valider la configuration de ce dernier. PhpStorm vous indiquera si quelque chose manque et que faire dans ce cas.

Débogueur inline pour PHP

Le débogueur inline pour PHP permet d'afficher toutes les données de débogage en direct dans l'éditeur, avec les valeurs des variables intégrées à l'interface de ce dernier. Les valeurs des variables peuvent être visualisées dans le code source, juste à côté de leurs utilisations.

XDebug pour client REST

PhpStorm comporte dans le client REST un bouton qui envoie une requête HTTP avec le bon cookie configuré automatiquement. Ainsi, le débogage du service Web RESTful peut s'effectuer directement depuis le client REST, sans quitter l'IDE.

Débogage avec Smart Step Into

Cette fonctionnalité de débogage vous permet de choisir la fonction à intégrer pendant le débogage. Cette fonctionnalité fonctionne également avec les appels de fonction dynamiques.

Intégration du serveur Zend

Les sessions de débogage et de profilage PHP peuvent être activées depuis l'interface des serveurs Z-Ray et Zend pour agir dans PhpStorm.

Console de débogage interactive pour PHP (REPL)

La console de débogage interactive (REPL) vous permet d'altérer des variables, d'appeler des fonctions PHP et de définir des fonctions supplémentaires, le tout à la volée depuis la session de débogage.

Intégration d'un profileur

Vous pouvez profiler vos applications directement depuis l'IDE avec Xdebug ou Zend Debugger. PhpStorm propose une représentation visuelle des données de profilage générées par Xdebug ou Zend Debugger. Vous pouvez sélectionner plusieurs instantanés à la fois et collecter des informations de profilage regroupées. Observez le rapport global et passez directement des statistiques d'exécution à la fonction dans votre code PHP.