Programmierung mit Yii2 Verwenden des Debuggers

Was Sie erstellen werden

Wenn Sie fragen: "Was ist Yii?" Auschecken Einführung in das Yii-Framework, Hier werden die Vorteile von Yii beschrieben und ein Überblick über Yii 2.0 gegeben.

Einführung

In der Programming With Yii2-Serie unterstütze ich die Leser beim Einsatz des Yii2-Frameworks für PHP. 

Im heutigen Tutorial werde ich Ihnen zeigen, wie Sie den Yii2 Debugger installieren, und wir werden seine Möglichkeiten im Detail untersuchen. Es ist ein leistungsfähiger Programmierassistent, der oft nicht ausreichend genutzt wird.

Während Sie Ihre Anwendung codieren und testen, zeigt Ihnen der Debugger Ihren Anwendungspfad, Abfragen und Abfragevariablen, Leistungsmerkmale, Server- und Framework-Einstellungen und vieles mehr an. Bitte folgen Sie mir für eine ausgedehnte Tour.

Bevor wir anfangen, denken Sie daran, ich versuche, an den folgenden Diskussionen teilzunehmen. Wenn Sie eine Frage oder ein Thema haben, schreiben Sie bitte einen Kommentar oder kontaktieren Sie mich unter Twitter @reifman. 

Wenn Sie die Lücke zwischen den Episoden der Programmierserie Yii bemerkt haben, liegt dies daran, dass ich es musste Gehirnoperation im letzten Jahr. Vielen Dank für Ihre Geduld und Ihre Unterstützung. Es ist schön, regelmäßig wieder zu schreiben. Ich freue mich darauf, Yii2 weiter zu behandeln.

Fertig machen

Debugger installieren

Zuerst müssen Sie das hinzufügen yiisoft / yii2-debug Bibliothek zu composer.json oder installieren Sie es manuell wie folgt:

$ composer erfordert ein Update von yiisoft / yii2-debug $ composer

Es gibt verschiedene Möglichkeiten, den Debugger in Ihrer Anwendung einzurichten. Die gebräuchlichste Methode ist, dies in der main.php-Konfiguration Ihrer Anwendung zu tun:

return ['bootstrap' => ['debug'], 'modules' => ['debug' => ['class' => 'yii \ debug \ module']], //… 

Alternativ können Sie den Debugger wie folgt programmgesteuert für einen bestimmten Modus konfigurieren:

//… if (! YII_ENV_TEST) // Konfigurationsanpassungen für die 'dev'-Umgebung $ config [' bootstrap '] [] =' debug '; $ config ['modules'] ['debug'] = ['class' => 'yii \ debug \ Module', 'allowedIPs' => ['*'],]; //… 

Die obige Konfiguration deaktiviert den Debugger während des Abnahmetests.

Zugriff auf den Debugger

Der Debugger wird am unteren Rand Ihres Anwendungsbildschirms angezeigt:

Wenn Sie jedoch auf das kleine Zeichen ganz rechts klicken, können Sie die Symbolleiste wie unten gezeigt minimieren:

Sie können jederzeit auf den Debugger zugreifen, indem Sie darauf klicken oder die Debug-URL wie gezeigt aufrufen:

http: // localhost: 8888 / yourapp / index.php / debug / default / index

Die Debug-Konsole

Die anfängliche Debug-Konsole zeigt die Symbolleiste am oberen Bildschirmrand und eine nach hinten absteigende Liste aller ausgeführten Pfade Ihrer Anwendung nach URL:

Durch Anklicken der Etikett Mit den obigen Elementen können Sie auf detailliertere Debug-Informationen für eine bestimmte Seitenanforderung zugreifen, auch wenn diese vor 10 Minuten oder vor einer Stunde liegt.

Die Symbolleiste

Sie können auch auf bestimmte Elemente der Symbolleiste klicken, z Zeit oder DB So springen Sie direkt zur Konsolenanzeige für Leistungs- oder Datenbankabfragen für die aktuell ausgeführte Seite: 

Jedes Symbolleistenelement entspricht in etwa einem der verfügbaren Debug-Bereiche:

Der Anforderungsbereich

Auf der Anforderungsseite werden alle mit einer bestimmten URL verknüpften Variablen angezeigt, von Abfragevariablen bis zu Cookies:

In diesen Konsolenfenstern können Sie jederzeit auf klicken AllesNeueste, oder Letzte 10 zu anderen URL-Anfragen navigieren (vorwärts oder rückwärts):

Das Konfigurationsfeld

Das Aufbau In diesem Fenster werden Details zum aktuell installierten Framework, dessen Versionsnummer, Erweiterungen und ähnliche Informationen für PHP angezeigt:

Wenn Sie weiter nach unten scrollen, erscheint die Aufbau Panel ist (fast übermäßig) Umfangreiches, sogar Begeisterung für das PHP-Entwicklerteam:

Das Protokollfenster

Extrem nützlich, Protokollnachrichten Zeigen Sie die Ausführungsverfolgung Ihrer aktuellen Anwendungsseite:

Dies ist besonders hilfreich beim Navigieren in Code, um Probleme mit Code zu finden und Datenbankabfragen zu debuggen:

Das Leistungsprofil-Panel

Die Standardansicht des Leistungsprofilierung In einem Fenster wird angezeigt, wie lange jedes Element Ihrer Seitenanfrage benötigt hat, z. Dauer:

Sie können nach sortieren Dauer und entdecken Sie die langsamsten Elemente Ihrer Seite:

Das Datenbankabfragenfenster

Das Datenbankabfragen In der Anzeige werden viele der oben durch Datenbankaktivitäten gefilterten Elemente angezeigt:

Das Asset-Bundles-Panel

Auf Asset-Bundles, Es zeigt Ihnen alle Komponenten, die Yii auf Ihrer Seite verwendet, wie CSS und JavaScript, und aus welchen Asset-Dateien sie geladen werden:

Der E-Mail-Nachrichtenbereich

Auf E-Mail-Nachrichten, Wenn die Seite, die Sie anzeigen, eine Nachricht mit dem SwiftMailer von Yii gesendet hat, können Sie die Kopf- und Feldeinstellungen in diesem Fenster sehen:

Insgesamt bietet der Yii2-Debugger eine ziemlich umfassende und detaillierte Übersicht über die Vorgänge im Framework und in Ihrer Anwendung.

Abschließend

Ich hoffe, es hat Ihnen Spaß gemacht, mit mir die Debugging-Konsole von Yii zu erkunden, und es war für Sie produktiv.

Wir sind in der Yii2-Serie ziemlich weit gekommen, und zu diesem Zeitpunkt möchte ich gerne wissen, welche Funktionen und Themenwünsche für Sie am hilfreichsten sind. Sie können sie in den Kommentaren unten posten oder mich auf meiner Lookahead Consulting-Website per E-Mail benachrichtigen.

Wenn Sie wissen möchten, wann das nächste Yii2-Tutorial ankommt, folgen Sie mir @reifman auf Twitter oder besuchen Sie meine Instructor-Seite. Meine Ausbilderseite enthält alle Artikel dieser Serie, sobald sie veröffentlicht sind.

Wenn Sie jetzt eine fortgeschrittenere Yii2-Anwendung erkunden möchten, lesen Sie unsere Startup-Serie und den Meeting Planner. Die Anwendung ist jetzt in der Alpha-Version und Sie können Besprechungen mit Freunden planen. Sie können auch den Code herunterladen - es ist Open Source.

ähnliche Links

  • Die Yii2 Debug Extension (GitHub)
  • Erstellen Sie Ihr Startup mit PHP (Envato Tuts + Code)
  • Yii2 Developer Exchange