Heim >Backend-Entwicklung >PHP-Tutorial >Wie verwende ich Debugbar zum Debuggen der Laravel-Anwendung der PHP-Funktion?

Wie verwende ich Debugbar zum Debuggen der Laravel-Anwendung der PHP-Funktion?

PHPz
PHPzOriginal
2024-04-23 15:12:01921Durchsuche

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.

如何用 Debugbar 调试 PHP 函数的 Laravel 应用?

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 Datei config/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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn