Maison >développement back-end >tutoriel php >Comment utiliser Debugbar pour déboguer l'application Laravel de la fonction PHP ?

Comment utiliser Debugbar pour déboguer l'application Laravel de la fonction PHP ?

PHPz
PHPzoriginal
2024-04-23 15:12:01914parcourir

Utilisez Debugbar pour déboguer les fonctions PHP dans Laravel : installez Debugbar. Ajoutez DebugbarServiceProvider dans config/app.php. Exécutez la commande artisan seller:publish pour publier la configuration. Activez la barre d'outils dans la méthode de démarrage. Utilisez Debugbar::debug() pour placer des appels de débogage autour des appels de fonction. Exemple pratique : ajoutez des appels de débogage dans la méthode du contrôleur qui valide la soumission du formulaire pour suivre le processus de validation.

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

Comment utiliser Debugbar pour déboguer les fonctions PHP dans l'application Laravel ?

Introduction

Debugbar est une barre d'outils de débogage PHP en temps réel qui affiche les informations de demande et de réponse, le temps d'exécution, les requêtes SQL et d'autres données de débogage. Grâce à Debugbar, vous pouvez facilement suivre l'exécution des fonctions PHP et identifier les erreurs ou les problèmes de performances.

Installation

Installer Debugbar à l'aide de Composer :

composer require barryvdh/laravel-debugbar

Ajoutez DebugbarServiceProvider au tableau providers dans le fichier config/app.php :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);

    // ...其他代码
}

Exécutez la commande artisanale suivante pour publier la configuration et les actifs de Debugbar :

rrreee

🎜Configuration🎜🎜🎜Ouvrez le fichier config/debugbar.php et configurez les paramètres de Debugbar selon vos besoins. Par exemple, vous pouvez activer ou désactiver les barres d'outils ou ajuster leur position. 🎜🎜🎜Activer la barre d'outils🎜🎜🎜Pour activer la barre de débogage dans l'interface Web, veuillez ajouter le code suivant dans la méthode boot : 🎜rrreee🎜🎜Déboguer les fonctions PHP 🎜🎜🎜Pour déboguer les fonctions PHP, veuillez placer debug appelle autour du bloc de code que vous souhaitez déboguer. Par exemple : 🎜rrreee🎜Cela ajoutera des informations sur les appels de fonction (y compris les paramètres et les valeurs de retour) à la barre d'outils de la barre de débogage. 🎜🎜🎜Exemple pratique🎜🎜🎜Considérez l'exemple suivant, vous déboguez une méthode de contrôleur qui gère la soumission de formulaire : 🎜rrreee🎜Dans la méthode du contrôleur, vous pouvez ajouter des appels debug() pour suivre le formulaire. Processus de validation soumis : 🎜rrreee🎜Désormais, lorsque vous soumettez le formulaire, vous pouvez afficher les résultats de validation des données du formulaire dans la barre d'outils Debugbar. Il affichera les erreurs de validation (le cas échéant) et vous aidera à comprendre le processus de validation. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn