Des sous-dossiers

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

Notions abordées : Espace de nomsusePSR-4composer dump-autoload -o

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.

Votre mission

  1. Dans chaque fichier déplacé, accordez l'espace de noms au dossier : namespace Gazette\Contenu; dans src/Contenu/, namespace Gazette\Meteo; dans src/Meteo/.
  2. Bulletin implémente Publication, qui n'est plus dans son espace de noms : importez-la avec use.
  3. Dans public/index.php, importez les classes sous leurs nouveaux noms.
  4. Dans la console, composer dump-autoload -o signale les classes mal rangées : relancez-le jusqu'à ce qu'il n'y en ait plus.

Les anciens fichiers de src/ ne contiennent plus qu'un commentaire : ils ne gênent pas, vous pouvez les laisser.

Rappel

Avec PSR-4, l'espace de noms est l'adresse du fichier : Gazette\Contenu\Article vit dans src/Contenu/Article.php, et nulle part ailleurs. use sert dans tous les fichiers, y compris dans src/, dès qu'une classe en utilise une d'un autre espace de noms.