Maison développement back-end tutoriel php Comment déboguer les fonctions PHP avec Symfony VarDumper ?

Comment déboguer les fonctions PHP avec Symfony VarDumper ?

Apr 23, 2024 pm 10:00 PM
composer symfony

Comment utiliser Symfony VarDumper pour déboguer les fonctions PHP ? Installation : installez VarDumper via Composer. Utilisation : CLI : utilisez la fonction var_dump() pour transmettre des variables à VarDumper. Requêtes Web : configurez le DebugBundle et utilisez la fonction dump(). Exemple pratique : débogage de tableaux complexes : VarDumper présente les structures de tableaux dans un format convivial, affichant leurs clés et leurs valeurs. Objets de débogage : VarDumper affiche la classe et les propriétés privées d'un objet, ce qui facilite la visualisation de son statut.

如何用 Symfony VarDumper 调试 PHP 函数?

Comment déboguer des fonctions PHP avec Symfony VarDumper

Introduction

Symfony VarDumper est un outil puissant pour déboguer les fonctions et variables PHP. Il peut présenter des structures de données complexes de manière conviviale et est facile à utiliser avec des requêtes CLI ou Web.

Installation

Installer VarDumper via Composer :

composer require symfony/var-dumper
Copier après la connexion

Usage

CLI

Dans la CLI, vous pouvez utiliser la fonction var_dump() pour transmettre des variables à VarDumper : var_dump() 函数将变量传递给 VarDumper:

var_dump($variable);
Copier après la connexion

VarDumper 将以可读的格式输出变量。

Web 请求

为了在 Web 请求中使用 VarDumper,需要配置 DebugBundle:

# app/config/config.yml
framework:
    debug: true
    profiler:
        collect: true
Copier après la connexion

然后,可以在控制器或模板中使用 dump()

// 控制器
dump($variable);

// 模板
{{ dump(variable) }}
Copier après la connexion

VarDumper affichera les variables dans un format lisible.

Requête Web

Pour utiliser VarDumper dans une requête Web, vous devez configurer le DebugBundle :

$array = [
    'name' => 'John Doe',
    'address' => [
        'street' => '123 Main Street',
        'city' => 'Anytown',
        'state' => 'CA',
    ],
];
Copier après la connexion
Ensuite, vous pouvez utiliser la fonction dump() dans un contrôleur ou un modèle :
var_dump($array);
Copier après la connexion

Sortie VarDumper Apparaîtra dans la barre d'outils de débogage ou dans la source de la page.

Cas pratique

Débogage de tableaux complexes

Supposons que nous ayons un tableau complexe à déboguer :

array(2) {
  ["name"]=>
  string(7) "John Doe"
  ["address"]=>
  array(3) {
    ["street"]=>
    string(11) "123 Main Street"
    ["city"]=>
    string(7) "Anytown"
    ["state"]=>
    string(2) "CA"
  }
}
Copier après la connexion

En utilisant VarDumper, nous pouvons facilement visualiser la structure du tableau :

class Person {
    private $name;

    public function __construct($name)
    {
        $this->name = $name;
    }

    public function getName()
    {
        return $this->name;
    }
}

$person = new Person('John Doe');
var_dump($person);
Copier après la connexion

La sortie suivante sera produite : 🎜
Person(1) {
  +name: private string => John Doe
}
Copier après la connexion
🎜🎜Debug Objects🎜🎜🎜De même, nous pouvons déboguer des objets : 🎜rrreee🎜Cela produira le résultat suivant, qui inclut la classe et les propriétés de l'objet : 🎜rrreee

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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Musée à deux points: toutes les expositions et où les trouver
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

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)

Fonctionnalités avancées de Composer : alias, scripts et résolution de conflits Fonctionnalités avancées de Composer : alias, scripts et résolution de conflits Jun 03, 2024 pm 12:37 PM

Fonctionnalités avancées de Composer : alias, scripts et résolution de conflits

Développement et exploitation agiles de la conteneurisation de microservices PHP Développement et exploitation agiles de la conteneurisation de microservices PHP May 08, 2024 pm 02:21 PM

Développement et exploitation agiles de la conteneurisation de microservices PHP

Contrôle de version et collaboration du code PHP Contrôle de version et collaboration du code PHP May 07, 2024 am 08:54 AM

Contrôle de version et collaboration du code PHP

Quelles sont les méthodes courantes pour convertir des tableaux en objets en PHP ? Quelles sont les méthodes courantes pour convertir des tableaux en objets en PHP ? Apr 28, 2024 pm 10:54 PM

Quelles sont les méthodes courantes pour convertir des tableaux en objets en PHP ?

Tri parallèle des tableaux PHP : tirer parti des processeurs multicœurs pour améliorer les performances Tri parallèle des tableaux PHP : tirer parti des processeurs multicœurs pour améliorer les performances Apr 27, 2024 am 10:03 AM

Tri parallèle des tableaux PHP : tirer parti des processeurs multicœurs pour améliorer les performances

Comment utiliser PHP CI/CD pour itérer rapidement ? Comment utiliser PHP CI/CD pour itérer rapidement ? May 08, 2024 pm 10:15 PM

Comment utiliser PHP CI/CD pour itérer rapidement ?

Comment utiliser le cache Redis dans la pagination des tableaux PHP ? Comment utiliser le cache Redis dans la pagination des tableaux PHP ? May 01, 2024 am 10:48 AM

Comment utiliser le cache Redis dans la pagination des tableaux PHP ?

Maintenance et mises à jour du développement de services Web PHP et de la conception d'API Maintenance et mises à jour du développement de services Web PHP et de la conception d'API May 06, 2024 pm 02:57 PM

Maintenance et mises à jour du développement de services Web PHP et de la conception d'API

See all articles