Tutorial
LAMP-VM für Mac OS X
Debugger in PhpStorm einrichten
PhpStorm bzw. IntelliJ IDEA mit dem entsprechenden Plugin sind für meine Begriffe die mit Abstand besten IDEs für PHP. Aus diesem Grund widme ich dieser IDE die letzte beiden Seiten meines Tutorials.
In PhpStorm starten wir ein neues, leeres PHP-Projekt und klicken dann im Hauptmenü auf Run → Edit Configurations. Dann fügen wir eine Debug-Konfiguration für PHP Web Applications hinzu.
PHP Web Application Debug Einstellungen hinzufügen
Beim folgenden Dialog fügen wir zunächst einen Server hinzu, indem wir rechts auf die kleine Schaltfläche neben der Server-Auswahl klicken. Die Einstellungen sollten dann etwa so aussehen. Wichtig sind die Path-Mappings vom lokalen Dateisystem auf das interne Dateisystem der VM. Hier können wir einfach den Projekt-Root auf beiden Seiten auswählen.
PHP Web Application Debug Einstellungen - Server
Wir bestätigen den Dialog mit OK, wählen den Server im Anschluss aus, vervollständigen die Start-URL, wählen ggf. noch einen anderen Browser als den Default aus und bestätigen das Ganze mit OK. Am Ende sollte es etwa so aussehen:
PHP Web Application Debug Einstellungen - Debug-Einstellungen
Nun ist der Debugger fertig eingerichtet. In der PhpStorm-Werkzeugleiste oder unter Run → Start Listening for PHP Debug Connections aktivieren wir den Debugger. Klicken wir danach auf den “Debug-Käfer”, öffnet sich unser Browser mit der angegebenen Start-Adresse und wir können mit Breakpoints arbeiten.
PhpStorm - Debug-Listener aktivieren
PhpStorm - am Breakpoint angehalten
Xdebug ist übrigens auch eine notwendige Grundlage, um mit der PHPUnit Code Coverage arbeiten zu können.