Packagist
Composer permet de charger des bibliothèques et de gérer leurs dépendances. Pour cela il existe des sites qui centralisent ces bibliothèques. Packagist en est le principal.
Méthode : Dump
Pour visualiser le contenu d'une variable lors d'un débogage, nous avons l'habitude d'utiliser la fonction var_dump. Il pourrait être intéressant d'avoir une bibliothèque de fonctions plus évoluées.
Sur le site packagist tapez dump dans la barre de recherche.
Packagist vous propose plusieurs bibliothèques. Cliquez sur symfony/var-dumper.
La page fournit des informations sur ce paquet, sa version, ses dépendances, son utilité...
L'information principale pour nous est l'instruction permettant de la charger.
Ouvrez un terminal à la racine de votre site et tapez la ligne suivante :
composer require symfony/var-dumper
Un dossier symfony est ajouté à votre vendor. Ce dossier contient l'ensemble des fichiers de votre nouvelle bibliothèque.
Votre composer.json a été modifié :
{
"name": "vincent/site",
"autoload": {
"psr-4": {
"App\\": "app/"
}
},
"authors": [
{
"name": "Vincent Vanneste",
"email": "vincent.vanneste@monmail.com"
}
],
"require": {
"symfony/var-dumper": "^6.1"
}
}
Le require de var-dumper est bien ajouté.
Un fichier composer.lock a été ajouté. Il contient et contiendra les différentes informations et dépendances de cette bibliothèque et des suivantes.
Exemple : Testez
Nous allons tester notre bibliothèque.
Modifiez le fichier index.php :
require_once join(DIRECTORY_SEPARATOR, [__DIR__, 'vendor', 'autoload.php']);
$mon_exemple = new App\Exemple('test');
dump($mon_exemple);
Nous avons remplacé la fonction var_dump par la fonction dump.
Si le serveur PHP n'est pas ouvert, ouvrez un terminal dans le dossier racine de votre site, tapez :
php -S localhost:8000
Ouvrez votre navigateur et tapez l'url localhost:8000.
Vous devriez voir dans votre navigateur :
^ App\Exemple {#3 ▼
#data: "test"
}
La fonction dd est équivalente à un dump plus un die.