Installer un routeur

Exercice 1 sur 9 du chapitre 5 · 100 XP · 3 objectifs vérifiés par des tests

Notions abordées : composer requireDépendancevendor/

La gazette n'a qu'une page, et Madame Lou voudrait que chaque article ait la sienne, avec son adresse : /articles/la-fete-de-la-citrouille. Pour faire correspondre une adresse à du code, il faut un routeur. On pourrait l'écrire soi-même, mais d'autres l'ont déjà très bien fait : FastRoute, de Nikita Popov, l'un des développeurs de PHP.

Votre mission

  1. Dans la console, installez FastRoute : composer require nikic/fast-route.
  2. Lisez ce que Composer affiche : la version choisie, composer.json mis à jour, le paquet posé dans vendor/, l'autoload régénéré.
  3. Ouvrez composer.json : le paquet est apparu dans require, avec sa contrainte de version.

La une ne change pas encore : le routeur entre en scène un peu plus loin dans ce chapitre.

Rappel

composer require vendeur/paquet ajoute une dépendance au projet en une commande : la ligne dans composer.json, la version exacte dans composer.lock, le code dans vendor/, et l'autoload qui va avec. La contrainte ^1.3 accepte les versions 1.3 et suivantes, jusqu'à la 2.0 non comprise : celles qui ne cassent rien. Dans cet éditeur, Composer n'a pas de réseau : il pioche dans un petit catalogue de paquets préparés à l'avance.