Chapitre 4 du parcours Apprendre PHP 8
Composer prend le relais
4 exercices · 450 XP · environ 1 h
Composercomposer.jsonJSONDépendancePSR-4autoloadcomposer dump-autoloadvendor/autoload.phpEspace de nomsusecomposer dump-autoload -o
Les exercices du chapitre
-
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
-
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.
-
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
-
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