Debuggen, Testen und Profilen

Visueller Debugger

PhpStorm bietet mehrere Methoden zum Debuggen Ihres PHP-Codes. Beobachten Sie kontextbezogene lokale Variablen und benutzerdefinierte Überwachungspunkte (einschließlich Arrays und komplexer Objekte) und bearbeiten Sie Werte in Echtzeit. Richten Sie Remote-Debugging für Ihren Server ein, werten Sie Ausdrücke zur Laufzeit aus, debuggen Sie eine Seite in mehreren Sitzungen gleichzeitig, halten Sie die Debug-Sitzung aktiv, während Sie zwischen den Seiten wechseln und mehr.

Konfigurationsfreies Debugging

Konfigurationsfreies Debugging bedeutet, dass Sie mit dem Debuggen beginnen können, ohne eine Konfiguration erstellen zu müssen. Stattdessen öffnen Sie einfach manuell die Startseite Ihrer PHP-Anwendung im Browser und aktivieren dort die Debug-Engine, während PhpStorm auf eingehende Debugger-Verbindungen wartet. Es werden sowohl Xdebug als auch Zend Debugger unterstützt.

Erfahren Sie mehr über konfigurationsfreies Debugging in PhpStorm.

Wenn Sie in bestimmten Fällen den Debugger dennoch manuell konfigurieren müssen, lesen Sie diesen Artikel: So konfigurieren Sie den Debugger in PhpStorm.

Überprüfung der Debugger-Konfiguration

Nichts ist frustrierender als ein Funktionsfehler im PHP-Debugger aufgrund irgendeines Konfigurationsfehlers in php.ini.

Bei der Konfiguration des PHP-Interpreters für das Projekt informiert PhpStorm Sie darüber, ob ein Debugger installiert ist, und zeigt die Version von Xdebug oder Zend Debugger an. Im Fenster mit den PHP-Servereinstellungen können Sie die Einrichtung des Debuggers prüfen, indem Sie die Remote-Umgebung testen, in der Sie den Debugger verwenden möchten, und die Debugger-Konfiguration validieren. PhpStorm teilt Ihnen mit, falls etwas fehlt, und schlägt eine Lösung für das Problem vor.

Inline-Debugger für PHP

Beim Inline-PHP-Debugging werden alle Live-Daten des Debuggers direkt im Editor angezeigt, wobei die Variablenwerte in die Editor-Oberfläche integriert sind. Die Variablenwerte können direkt neben ihren Verwendungen im Quellcode betrachtet werden.

Xdebug für REST-Client

PhpStorm zeigt im REST-Client einen Button an, der die HTTP-Anfrage automatisch mit dem korrekten Cookie absendet. Auf diese Weise kann das Debuggen des RESTful-Webdienstes direkt im REST-Client erfolgen, ohne die IDE zu verlassen.

Debugging mit Smart Step Into

Diese Debug-Funktion erlaubt Ihnen die Auswahl einer Funktion, die der Debugger schrittweise durchgehen soll. Diese Funktion ist auch für dynamische Funktionsaufrufe verfügbar.

Integration von Zend Server

Debugging- und Profiling-Sitzungen in PhpStorm können über die Oberfläche von Z-Ray und Zend Server aktiviert werden.

Interaktive Debug-Konsole für PHP (REPL)

Über die interaktive Debug-Konsole (REPL) können Sie Variablen verändern, PHP-Funktionen aufrufen und zusätzliche Funktionen definieren – all das während der Debug-Sitzung in Echtzeit.

Profiler-Integration

Sie können direkt in der IDE ein Profil Ihrer Anwendungen mit Xdebug oder Zend Debugger erstellen. PhpStorm bietet eine visuelle Darstellung der von Xdebug oder Zend Debugger erstellten Profiling-Daten. Sie können mehrere Snapshots auf einmal auswählen und zusammenfassende Profiling-Daten sammeln. Sehen Sie sich den zusammenfassenden Bericht an und wechseln Sie von der Ausführungsstatistik direkt zur Funktion in Ihrem PHP-Code.