Im Rahmen von Laracon EU 2019 kündigten Freek van der Herten und Marcel Pociot gemeinsam ihr neuestes Open-Source-Erweiterungspaket an – Ignition.
Ignition ist die neue Standard-Fehlerseite für Laravel 6.0, mit einigen schönen Laravel-spezifischen Funktionen, die das Debuggen von Ausnahmen und Stack-Traces noch komfortabler machen! Vielleicht möchten Sie sogar absichtlich eine Ausnahme auslösen, um diesen raffinierten neuen Laravel-Debugging-Stack zu sehen.
In Freeks ausführlicher Einführung in Ignition erwähnt er, wie Ignition einige interessante Framework-spezifische Dinge tut, um Stack-Traces leichter verständlich zu machen:
Ignition ist eine Laravel-spezifische Fehlerseite. Es kann also Framework-spezifische Funktionen bereitstellen, um nicht kompilierte Ansichtspfade und Ihre Blade-Ansichten anzuzeigen ... Standardmäßig zeigen wir auch nur Anwendungs-Frameworks an, da diese möglicherweise das sind, woran Sie interessiert sind.
Wie Sie auf dem Screenshot sehen können, gibt es mehrere Registerkarten, die Hilfeinhalte zu der Anfrage, app/framework
, user code>, context
und debug
. Wählen Sie diese Option aus, um Details zu den einzelnen Elementen anzuzeigen. app/framework
, user
, context
和 debug
。通过选择可以查看他们每一个的详细信息。
debug选项卡有一个很酷的新特性,可以显示queries
、logs
和dumps
。 当有打印内容的时候,Ignition 还会显示相关的文件名信息。不想显示具体信息的话还可以使用包中原有的dd()
Abfragen
, Protokolle
und Dumps
anzeigt. Wenn Druckinhalte vorhanden sind, zeigt Ignition auch relevante Dateinameninformationen an. Wenn Sie keine spezifischen Informationen anzeigen möchten, können Sie auch den Originalbefehl dd()
im Paket verwenden! Zusätzlich zu den Debugging-Informationen bietet Ignition einen zusätzlichen Schritt, um Hilfe für häufige Probleme vorzuschlagen. Beispielsweise versuchen Klassen- oder Ansichtspfadtypen, empfohlene Lösungen bereitzustellen. Ignition ist standardmäßig in Laravel 6.0 enthalten und Sie können es auch in vorhandenen Laravel 5-Anwendungen installieren. Sie können mehr über dieses Paket erfahren, vollständige Installationsanweisungen erhalten und den Quellcode auf GitHub unter „facade/ignition“ ansehen.