Composer : comment arrêter de coder comme en 2009

4 min de lecture

L’état des lieux : ton projet PHP, ce bordel ambulant

Tu vois ton projet PHP ? Oui, celui qui ressemble à un vide-grenier après une tempête, avec ses fichiers dispersés façon puzzle et ses require_once balancés comme des mégots de clopes sur un parking d'aire d'autoroute. Oui, celui-là même.

Eh bien, heureusement, y a Composer. Composer, c'est pas compliqué, c'est un peu le cousin relou qui débarque chez toi et qui te fait remarquer que la haie a besoin d’être taillée et que tu as accumulé un gros bazar chez toi à collectionner les figurines Pop :

Bref, Composer te met un grand coup de pied là où ça fait mal et te rappelle que coder comme en 2009, c’est comme rouler en diesel : ça marchait avant, mais aujourd’hui, ça pue et surtout ça pollue !

Composer, c’est quoi exactement ?

Composer, c’est ton assistant perso pour gérer les dépendances PHP :

Composer, c’est un peu le rangement par le vide de ton projet. Il vire ce qui sert à rien et fait en sorte que ce qui reste impeccable.

Retour sur l’époque sombre : avant Composer

Avant Composer, c’était un peu le Mordor des dépendances :

  1. Tu téléchargeais des libs chelous sur des sites obscurs.
  2. Tu décompressais ça n’importe comment dans /lib.
  3. Tu ajoutais des require_once partout, comme un ado qui découvre les hashtags.
  4. Tu découvrais un an après que ta bibliothèque était périmée depuis dix ans et truffée de failles.

Composer débarque et te fait comprendre qu’on peut faire les choses correctement.

Installer proprement avec Composer

Aujourd’hui, installer une bibliothèque, c’est juste ça :

composer require symfony/var-dumper

Voilà, c’est clean, carré. Et pour créer un projet Symfony complet :

composer create-project symfony/skeleton vive-les-licornes

C’est tellement propre que tu vas en pleurer de joie.

La magie derrière Composer : composer.json et composer.lock

Composer, c’est organisé comme un prof de techno maniaque :

Un pote récupère ton projet ? Il tape juste :

composer install

Et il se retrouve exactement avec les mêmes dépendances.

Les pièges à éviter : Pas de composer update sauvage

Composer update, c’est comme sauter en parachute : faut réfléchir avant de se lancer.

composer update

Ça, ça met tout à jour. Risqué, très risqué. Mieux vaut être précis :

composer update mon-package-seul

Comme ça, tu gères tes mises à jour sans tout casser.

Simplifier son code avec l’autoloading

Composer te sauve aussi de cette horreur :

require 'vendor/autoload.php';

Et hop, plus besoin d’écrire 400 fois la même chose.

Composer fait aussi des trucs cool :

Bref, Composer, c’est le couteau suisse que tu savais pas qu’il te fallait.

Pourquoi Composer est incontournable aujourd’hui

En gros, si t’utilises toujours pas Composer, autant coder ton site en HTML avec Frontpage et des Frames façon années 90. Composer te permet d’arrêter de coder comme un vieux boomer du PHP.

Composer, finalement, c’est plus qu’un simple outil : c’est un véritable changement de mentalité, une approche professionnelle qui te fait passer de "bricoleur du dimanche" à développeur organisé et efficace. C’est un investissement nécessaire pour coder intelligemment, durablement, et proprement.

Confidentialité

Ce site utilise Umami pour analyser le trafic de manière anonyme. Acceptez-vous la collecte de données anonymes ?