Ich versuche eine symfony2-Anwendung mit xdebug und phpstorm zu debuggen.
Meine lokale Entwicklungsumgebung ist Ubuntu 14.04 mit apache2 und Xdebug Version 2.2.7
Ich habe dies funktioniert auf einem anderen php (nicht symfony2) Projekte mit den folgenden Anleitungen:
Wenn ich den bookmarlet ausfühle, um den Cookie zu setzen und mit dem Debuggen dieses symfony2-Projekts zu beginnen, erkennt phpstorm die eingehende Verbindung (die ich akzeptiere), aber sonst passiert nichts. Es hört in keinem Haltepunkt auf.
Ich habe das symfony2 phpstorm plugin. Ich habe versucht, es zu deaktivieren und nichts zu holen.
Diese Antwort sah gut aus, aber es war auch nicht der Trick
Als letztes habe ich versucht, die Server-Debug-Konfiguration zu ändern und Pfadzuordnungen zu deaktivieren. Auf diese Weise startet phpstorm das Debugging, aber es bricht in der Datei app_dev.php ab, statt nach einem gesetzten Breakpoint.
Ich stecke hier fest, jede Idee wäre appreciite
AKTUALISIEREN
Weitere Informationen, die ich nicht erwähnt habe:
AKTUALISIEREN
Hier ist meine xdebug Konfiguration
%Vor%Es war ein Kartierungsproblem. Das Folgende sind die Schritte, die den Trick gemacht haben
Hoffe das hilft jedem anderen
Ich weiß nicht, welchen Browser Sie verwenden, aber in Chrome verwende ich die Xdebug-Hilfserweiterung.
Sobald die Erweiterung installiert ist, klicken Sie mit der rechten Maustaste darauf & gt; Optionen und wählen Sie PHPStorm als IDE.
Dann hören Sie auf die Verbindung auf PHPStorm mit der Schaltfläche in der Nähe des Debuggens.
BEARBEITEN :
Hier ist meine Konfiguration von XDebug:
%Vor%Sind Sie sicher, dass XDebug ordnungsgemäß auf Ihrem Computer installiert ist?
Wenn in PHPStorm
& gt; Run
& gt; Edit Configurations...
, füge ein PHP Web Application Debug Profil hinzu und fülle es wie folgt:
Drücken Sie OK und Sie sind fertig!
Ich hatte ein ähnliches Problem, bei dem es sich wiederum um ein Mapping-Problem handelte, bei dem ein Symfony 2-Projekt mithilfe von PHPStorm remote debuggt wurde.
Wenn PHPStorm die src-Dateispeicherorte nicht abbilden kann, wird die erste Codezeile in app_dev.php unterbrochen (wenn Sie 'Break in first line' gesetzt haben), aber dann direkt durch alle gesetzten Breakpoints weitergehen / src (z. B. Controller, Modelle usw.) und weist keinen Fehler auf.
Sobald PHPStorm diese Pfade abbilden kann, stoppt es und Breakpoints und sinnvolle Fehlersuche können beginnen.
Wenn Sie feststellen, dass PHPStorm weiterhin nach Mappings fragt, versuchen Sie, ein Mapping auf der höchsten Ebene des Projekts zu erstellen, wie @stanhope es erwähnt, das sollte ausreichen.
Meine erste Zuordnung wurde fälschlicherweise auf die Datei app_dev.php in / web gesetzt, was dazu führte, dass die IDE mich ständig nach Zuordnungen zu Dateien in Herstellerverzeichnissen fragte.
z.B. /vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Response.php