Heim >Backend-Entwicklung >PHP-Tutorial >Wie verwende ich Debugbar zum Debuggen der Laravel-Anwendung der PHP-Funktion?
Verwenden Sie Debugbar, um PHP-Funktionen in Laravel zu debuggen: Installieren Sie Debugbar. Fügen Sie DebugbarServiceProvider in config/app.php hinzu. Führen Sie den Befehl artisan seller:publish aus, um die Konfiguration zu veröffentlichen. Aktivieren Sie die Symbolleiste in der Startmethode. Verwenden Sie Debugbar::debug(), um Debug-Aufrufe um Funktionsaufrufe herum zu platzieren. Praktisches Beispiel: Fügen Sie Debug-Aufrufe in die Controller-Methode ein, die die Formularübermittlung validiert, um den Validierungsprozess zu verfolgen.
Wie verwende ich Debugbar zum Debuggen von PHP-Funktionen in der Laravel-Anwendung?
Einführung
Debugbar ist eine Echtzeit-PHP-Debugging-Symbolleiste, die Anforderungs- und Antwortinformationen, Ausführungszeit, SQL-Abfragen und andere Debugging-Daten anzeigt. Mit Debugbar können Sie die Ausführung von PHP-Funktionen einfach nachverfolgen und etwaige Fehler oder Leistungsprobleme identifizieren.
Installation
Installieren Sie Debugbar mit Composer:
composer require barryvdh/laravel-debugbar
Fügen Sie DebugbarServiceProvider
zum Array providers
in der Datei config/app.php
hinzu :config/app.php
文件中将 DebugbarServiceProvider
添加到 providers
数组:
'providers' => [ Barryvdh\Debugbar\ServiceProvider::class, // ...其他 provider ],
运行以下 artisan 命令来发布 Debugbar 配置和资产:
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
配置
打开 config/debugbar.php
文件并根据需要配置 Debugbar 设置。例如,您可以启用或禁用工具条或调整其位置。
启用工具条
要在 Web 界面中启用 Debugbar,请在 boot
方法中添加以下代码:
// app/Providers/DebugbarServiceProvider.php public function boot() { $debugbar = Debugbar::init(); $debugbar->enable(); }
调试 PHP 函数
要调试 PHP 函数,请在要调试的代码块周围放置 debug
调用。例如:
// 函数定义 function myFunction($arg1, $arg2) { // ...函数代码 } // 函数调用 Debugbar::debug($myFunction($arg1, $arg2));
这会将函数调用信息(包括参数和返回值)添加到 Debugbar 工具条。
实战案例
考虑以下示例,您正在调试一个处理表单提交的控制器方法:
// app/Http/Controllers/PostsController.php public function store(Request $request) { $validatedData = $request->validate([ 'title' => 'required|string|max:255', 'body' => 'required|string', ]); $post = Post::create($validatedData); // ...其他代码 }
在控制器方法中,您可以添加 debug()
// app/Http/Controllers/PostsController.php public function store(Request $request) { $validatedData = $request->validate([ 'title' => 'required|string|max:255', 'body' => 'required|string', ]); Debugbar::debug($validatedData); $post = Post::create($validatedData); // ...其他代码 }Führen Sie den folgenden Handwerkerbefehl aus, um die Debugbar-Konfiguration und -Assets zu veröffentlichen:
rrreee
🎜Konfiguration🎜🎜🎜Öffnen Sie die Dateiconfig/debugbar.php
und konfigurieren Sie die Debugbar-Einstellungen nach Bedarf. Sie können beispielsweise Symbolleisten aktivieren oder deaktivieren oder deren Position anpassen. 🎜🎜🎜Symbolleiste aktivieren🎜🎜🎜Um die Debugbar in der Weboberfläche zu aktivieren, fügen Sie bitte den folgenden Code in die boot
-Methode ein: 🎜rrreee🎜🎜PHP-Funktionen debuggen 🎜🎜🎜Um PHP-Funktionen zu debuggen, platzieren Sie bitte debug
-Aufrufe rund um den Codeblock, den Sie debuggen möchten. Zum Beispiel: 🎜rrreee🎜Dadurch werden Funktionsaufrufinformationen (einschließlich Parameter und Rückgabewerte) zur Debugbar-Symbolleiste hinzugefügt. 🎜🎜🎜Praktisches Beispiel🎜🎜🎜Betrachten Sie das folgende Beispiel: Sie debuggen eine Controller-Methode, die die Formularübermittlung verarbeitet: 🎜rrreee🎜In der Controller-Methode können Sie debug()
-Aufrufe hinzufügen, um das Formular zu verfolgen Eingereichter Validierungsprozess: 🎜rrreee🎜Jetzt können Sie beim Absenden des Formulars die Validierungsergebnisse der Formulardaten in der Symbolleiste der Debugleiste anzeigen. Es zeigt Validierungsfehler (falls vorhanden) an und hilft Ihnen, den Validierungsprozess zu verstehen. 🎜Das obige ist der detaillierte Inhalt vonWie verwende ich Debugbar zum Debuggen der Laravel-Anwendung der PHP-Funktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!