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.

https://packagist.org/

MéthodeDump

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 :

1
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é :

1
{
2
    "name": "vincent/site",
3
    "autoload": {
4
        "psr-4": {
5
            "App\\": "app/"
6
        }
7
    },
8
    "authors": [
9
        {
10
            "name": "Vincent Vanneste",
11
            "email": "vincent.vanneste@monmail.com"
12
        }
13
    ],
14
    "require": {
15
        "symfony/var-dumper": "^6.1"
16
    }
17
}

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.

ExempleTestez

Nous allons tester notre bibliothèque.

Modifiez le fichier index.php :

1
<?php
2
require_once join(DIRECTORY_SEPARATOR, [__DIR__, 'vendor', 'autoload.php']);
3
4
$mon_exemple = new App\Exemple('test');
5
6
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 :

1
php -S localhost:8000

Ouvrez votre navigateur et tapez l'url localhost:8000.

Vous devriez voir dans votre navigateur :

1
^ App\Exemple {#3 ▼
2
  #data: "test"
3
}

La fonction dd est équivalente à un dump plus un die.