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 ?

Apr 23, 2024 pm 03:12 PM
php laravel composer 表单提交 debugbar

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
Copier après la connexion

Ajoutez DebugbarServiceProvider au tableau providers dans le fichier config/app.php :config/app.php 文件中将 DebugbarServiceProvider 添加到 providers 数组:

'providers' => [
    Barryvdh\Debugbar\ServiceProvider::class,
    // ...其他 provider
],
Copier après la connexion

运行以下 artisan 命令来发布 Debugbar 配置和资产:

php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"
Copier après la connexion

配置

打开 config/debugbar.php 文件并根据需要配置 Debugbar 设置。例如,您可以启用或禁用工具条或调整其位置。

启用工具条

要在 Web 界面中启用 Debugbar,请在 boot 方法中添加以下代码:

// app/Providers/DebugbarServiceProvider.php

public function boot()
{
    $debugbar = Debugbar::init();
    $debugbar->enable();
}
Copier après la connexion

调试 PHP 函数

要调试 PHP 函数,请在要调试的代码块周围放置 debug 调用。例如:

// 函数定义
function myFunction($arg1, $arg2)
{
    // ...函数代码
}

// 函数调用
Debugbar::debug($myFunction($arg1, $arg2));
Copier après la connexion

这会将函数调用信息(包括参数和返回值)添加到 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);

    // ...其他代码
}
Copier après la connexion

在控制器方法中,您可以添加 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);

    // ...其他代码
}
Copier après la connexion
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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Résoudre les problèmes de mise en cache dans Craft CMS: Utilisation du plug-in Wiejeben / Craft-Laravel-MIX Résoudre les problèmes de mise en cache dans Craft CMS: Utilisation du plug-in Wiejeben / Craft-Laravel-MIX Apr 18, 2025 am 09:24 AM

Lorsque vous développez des sites Web à l'aide de CRAFTCMS, vous rencontrez souvent des problèmes de mise en cache de fichiers de ressources, en particulier lorsque vous mettez fréquemment à mettre à jour les fichiers CSS et JavaScript, les anciennes versions des fichiers peuvent toujours être mises en cache par le navigateur, ce qui fait que les utilisateurs ne voient pas les derniers changements de temps. Ce problème affecte non seulement l'expérience utilisateur, mais augmente également la difficulté du développement et du débogage. Récemment, j'ai rencontré des problèmes similaires dans mon projet, et après une exploration, j'ai trouvé le plugin wiejeben / artist-laravel-mix, qui a parfaitement résolu mon problème de mise en cache.

Comment utiliser le compositeur pour résoudre les problèmes de demande HTTP: un guide pratique de la bibliothèque Yiche / HTTP Comment utiliser le compositeur pour résoudre les problèmes de demande HTTP: un guide pratique de la bibliothèque Yiche / HTTP Apr 18, 2025 am 08:06 AM

Pendant le développement, des demandes HTTP sont souvent nécessaires, ce qui peut être d'obtenir des données, d'envoyer des données ou d'interagir avec des API externes. Cependant, face à des environnements de réseau complexes et à la modification des exigences de demande, comment gérer efficacement les demandes HTTP devient un défi. J'ai rencontré un problème dans un projet: je dois envoyer fréquemment des demandes à différentes API et enregistrer les demandes pour faciliter le débogage et l'analyse ultérieures. Après avoir essayé plusieurs méthodes, j'ai découvert la bibliothèque Yiche / HTTP. Il simplifie non seulement le traitement des demandes HTTP, mais fournit également des fonctions de journalisation dynamique, améliorant considérablement l'efficacité de développement.

Utilisation et alternatives à la plate-forme de traduction Otrance Utilisation et alternatives à la plate-forme de traduction Otrance Apr 18, 2025 am 08:45 AM

Un support multilingue est souvent requis dans le développement de projets, et Otance était autrefois une solution très populaire. Cependant, j'ai récemment constaté que le projet Otrance n'est plus maintenu et mis à jour, ce qui m'a obligé à trouver de nouvelles alternatives pour répondre aux besoins du projet. Heureusement, Composer fournit un moyen pratique de gérer et d'installer d'autres plates-formes de traduction.

Améliorer l'accessibilité du site Web de Silverstripe: Installation et utilisation du module Flying Focus Améliorer l'accessibilité du site Web de Silverstripe: Installation et utilisation du module Flying Focus Apr 18, 2025 am 08:09 AM

Lors du développement d'un projet de site Web du gouvernement, j'ai rencontré un problème difficile: comment améliorer l'accessibilité du site Web pour répondre aux besoins des différents utilisateurs, en particulier pour les utilisateurs malvoyants, la navigation et l'exploitation du site Web peuvent être très difficiles. Après avoir essayé plusieurs méthodes, j'ai trouvé une bibliothèque JavaScript appelée FlyingFocus qui améliore considérablement l'accessibilité du site Web. Cependant, l'intégrer dans le site Web de Silverstripe est un défi. Heureusement, j'ai trouvé le module Dia-NZ / Silverstripe-Flying-Focus, qui a simplifié le processus d'intégration de FlyingFocus et a résolu mon puzzle.

Comment résoudre le problème de la gestion des erreurs JavaScript à l'aide du compositeur Comment résoudre le problème de la gestion des erreurs JavaScript à l'aide du compositeur Apr 18, 2025 am 08:30 AM

J'ai un problème difficile lors du développement d'une application Web complexe: comment gérer efficacement les erreurs JavaScript et les enregistrer. J'ai essayé plusieurs méthodes, mais aucun d'eux ne pouvait répondre à mes besoins jusqu'à ce que je trouve cette bibliothèque dvasilenko / alterrego_tools. J'ai facilement résolu ce problème grâce à l'installation de cette bibliothèque via Composer et j'ai considérablement amélioré la maintenabilité et la stabilité du projet. Le compositeur peut être appris par l'adresse suivante: Adresse d'apprentissage

Utilisez Composer pour réaliser la génération de documents API d'automatisation: application pratique de la bibliothèque OwowAgency / Automated-API-DOCS Utilisez Composer pour réaliser la génération de documents API d'automatisation: application pratique de la bibliothèque OwowAgency / Automated-API-DOCS Apr 18, 2025 am 08:24 AM

La maintenance et la mise à jour de la documentation de l'API est une tâche courante et chronophage lors du développement d'API. Récemment, j'ai rencontré un problème lors du développement d'un projet basé sur Laravel: après chaque mise à jour de l'API, je dois mettre à jour le document manuellement, ce qui prend non seulement du temps, mais également sujet aux erreurs. Après quelques recherches, j'ai trouvé la bibliothèque OwowAgency / Automated-API-DOCS, qui peut générer automatiquement des documents d'API, améliorant considérablement mon efficacité de travail. Vous pouvez apprendre le compositeur via l'adresse suivante: Adresse d'apprentissage Dans cet article, je partagerai comment installer et utiliser cette bibliothèque via Composer pour résoudre les problèmes de maintenance des documents d'API et discuter de ses avantages et effets pratiques des applications.

Méthode d'installation de Laravel Framework Méthode d'installation de Laravel Framework Apr 18, 2025 pm 12:54 PM

Résumé de l'article: Cet article fournit des instructions détaillées étape par étape pour guider les lecteurs sur la façon d'installer facilement le cadre Laravel. Laravel est un puissant cadre PHP qui accélère le processus de développement des applications Web. Ce didacticiel couvre le processus d'installation des exigences du système à la configuration des bases de données et à la configuration du routage. En suivant ces étapes, les lecteurs peuvent jeter rapidement et efficacement une base solide pour leur projet Laravel.

Simplifier le développement du thème WordPress avec le compositeur: étude de cas JointSWP Simplifier le développement du thème WordPress avec le compositeur: étude de cas JointSWP Apr 18, 2025 am 07:57 AM

Lors du développement de thèmes WordPress, je rencontre souvent un défi: comment gérer et compiler efficacement des fichiers de ressources pour les thèmes. J'ai essayé de gérer manuellement les fichiers CSS et JavaScript, mais j'ai constaté que cette approche devient de plus en plus difficile à maintenir à mesure que la complexité du projet augmente. Jusqu'à ce que je découvre JointSwp, un cadre de thème WordPress basé sur des compositeurs, il a complètement changé mon processus de développement. Le compositeur peut être appris par l'adresse suivante: Adresse d'apprentissage

See all articles