Heim >Backend-Entwicklung >PHP-Tutorial >Xdebug kennenlernen und lieben
xdebug: Ein tiefes Eintauchen in das PHP -Debuggen nach 15 Jahren
Dieser Artikel besucht Xdebug, eine leistungsstarke PHP -Erweiterung, die sein 15 -jähriges Bestehen feiert, und untersucht seine Debugging -Funktionen. XDEBUG bietet wesentliche Funktionen für Entwickler, einschließlich detaillierter Stapelspuren, erweiterter var_dump
Ausgabe, Profilerstellung für die Leistungsanalyse, das Fern -Debugging und die Codeabdeckung für Unit -Tests.
Schlüsselmerkmale:
var_dump
: bietet farbcodierte und strukturierte variable Ausgabe, Verbesserung der Lesbarkeit. xdebug vs. moderne Tools:
Während moderne Ides und Tools wie Blackfire ähnliche Funktionen bieten, bleibt XDEBUG unverzichtbar. Seine Stärke liegt in seiner ausgereiften Stabilität, der nahtlosen Integration mit Unit -Tests -Frameworks (für die Codeabdeckung) und der beispiellosen Benutzerfreundlichkeit für das Debuggen von Remote -Breakpoint. Die Einrichtung und Verwendung von Blackfire beinhaltet beispielsweise zusätzliche Schritte und Kosten.
Erste Schritte (mithilfe von Homestead verbessert):
Homestead Verbesserte vereinfacht das XDebug-Setup mit Vorinstallation und Aktivierung. In anderen Umgebungen konsultieren Sie den offiziellen XDebug -Installationshandbuch.
Praktische Beispiele:
veranschaulichen wir die Funktionen von Xdebug. Erstellen Sie eine einfache index.php
Datei mit echo $foo;
. Ohne Xdebug ist die Fehlermeldung grundlegend. Wenn XDebug aktiviert ist, erhalten Sie eine detaillierte Stapelverfolgung.
xDebug deaktivieren (Homestead verbessert):
, um zu deaktivieren, zend_extension=xdebug.so
in /etc/php/7.1/fpm/conf.d/20-xdebug.ini
zu kommentieren und Php-fpm neu zu starten (sudo service php7.1-fpm restart
). Die resultierende Fehlermeldung ist erheblich weniger informativ.
klickbare Dateiverbindungen (PHPSTORM):
add xdebug.file_link_format = phpstorm://open?%f:%l
zu Ihrer xdebug.ini
Datei für klickbare Dateilinks in der Stapelverfolgung innerhalb von PHPSTORM (Kompatibilität variiert über Browser variiert).
xDebug mit Vagrant- und Remote -Debugging:
xDebug integriert sich nahtlos in virtuelle Maschinen und unterstützt das Debuggen von Remote -Haltepunkten. (Weitere Informationen finden Sie in einem früheren Leitfaden für ein detailliertes Tutorial.)
Verwenden Sie den Profiler (Laravel):
Konfigurieren Sie den Profiler von XDebug, indem Sie xdebug.profiler_enable_trigger = 1
und xdebug.profiler_output_dir = /home/vagrant/Code/
zu Ihrem xdebug.ini
addieren. Zugriff auf Ihre Anwendung mit ?XDEBUG_PROFILE
generiert eine Cachegrind -Profildatei, die mit Tools wie Qcachegrind analysiert werden kann.
Übergeordnetes Laravel -Fehlerbehandlung:
Verwenden Sie in Ihrer Route ini_set('display_errors', 1); restore_error_handler();
, um den Fehler von Xdebug in Laravel -Entwicklung zu erzwingen.
Schlussfolgerung:
xDebug bleibt ein wesentliches Instrument für PHP -Entwickler und bietet umfassende Debugging -Funktionen. Die langjährige Zuverlässigkeit und die umfangreichen Funktionen machen es zu einem wertvollen Vorteil für jedes Projekt.
(FAQS-Abschnitt für die Kürze weggelassen. Die bereitgestellten FAQs sind bereits gut geschrieben und können leicht in einen separaten Abschnitt des Artikels aufgenommen werden.)
Das obige ist der detaillierte Inhalt vonXdebug kennenlernen und lieben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!