Chapitre 4 du parcours Apprendre PHP 8

Composer prend le relais

4 exercices · 450 XP · environ 1 h

Ce chapitre fait travailler : Composercomposer.jsonJSONDépendancePSR-4autoloadcomposer dump-autoloadvendor/autoload.phpEspace de nomsusecomposer dump-autoload -o

Les exercices du chapitre

  1. Lire un composer.json

    Exercice 1 · 100 XP · 4 objectifs vérifiés par des tests

    Le neveu d'Odette, encore lui, explique que « plus personne n'écrit son autoloader à la main ». Tout le monde utilise Composer, l'outil qui gère les projets PHP. Ça tombe bien : la gazette a déjà un fichier composer.json, posé là depuis le début, que personne n'a jamais ouvert.

    Composercomposer.jsonJSONDépendance

  2. Déclarer PSR-4

    Exercice 2 · 100 XP · 3 objectifs vérifiés par des tests

    Votre autoloader du chapitre précédent suit une règle simple : le préfixe Gazette\ correspond au dossier src/. Cette règle est si répandue qu'elle porte un nom, PSR-4, et Composer sait l'appliquer. Il suffit de la lui déclarer.

    PSR-4autoloadcomposer dump-autoload

  3. Adieu l'autoloader maison

    Exercice 3 · 100 XP · 3 objectifs vérifiés par des tests

    Composer sait maintenant charger les classes de la gazette. Votre autoloader a bien servi, il peut prendre sa retraite.

    vendor/autoload.phpComposer

  4. Des sous-dossiers

    Exercice 4 · 150 XP · 5 objectifs vérifiés par des tests

    Le dossier src/ se remplit, et Madame Lou a fait du rangement : tout ce qui se publie est parti dans src/Contenu/, le bulletin de Gaston dans src/Meteo/. Les fichiers ont déménagé, mais leurs espaces de noms sont restés à l'ancienne adresse, et la une ne s'affiche plus.

    Espace de nomsusePSR-4composer dump-autoload -o