Composer est un gestionnaire de dépendances pour le langage PHP.
Il permet de gérer efficacement les librairies tierces et leurs dépendances ainsi que l'autoload.
Il résout automatiquement les conflits de versions entre différentes librairies et facilite le processus d'installation, de mise à jour et de suppression des dépendances.
Si vous utilisez Laragon, composer est disponible sans avoir besoin de l'installer.
Pour vérifier si composer est disponible de manière globale vous pouvez simplement taper "composer" dans une console,
s'il est installé la liste des commandes disponibles s'affichera.
Un des avantages de composer est la possibilité de gérer l'autoload de notre application,
cela concerne l'autoload des librairies tierces ainsi que nos propres classes.
Pour charger nos classes de manière propre et efficace, le plus simple est de définir un namespace.
Voici la manière de procéder :
Les classe se trouvant dans le dossier "un-dossier" se trouveront donc dans le namespace MonSuperNamespace, pour les utiliser dans un autre namespace il faudra juste les inclure à l'aide de "use MonSuperNamespace\MaSuperClasse;"