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
- Dans la console, installez FastRoute :
composer require nikic/fast-route. - Lisez ce que Composer affiche : la version choisie,
composer.jsonmis à jour, le paquet posé dansvendor/, l'autoload régénéré. - Ouvrez
composer.json: le paquet est apparu dansrequire, 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.