Bases : Installer PHP Composer – Guide

Composer est un outil indispensable pour tout développeur PHP. Il permet de gérer facilement les dépendances de vos projets en automatisant leur installation et mise à jour.

1. Qu’est-ce que Composer ?

  • Composer est un gestionnaire de dépendances pour PHP, similaire à npm pour JavaScript ou pip pour Python.
  • Il permet :
    • De déclarer les bibliothèques nécessaires à votre projet dans un fichier composer.json.
    • D’installer et de mettre à jour ces dépendances automatiquement.
    • De garantir que les versions des bibliothèques utilisées sont cohérentes dans tout le projet.

Fonctionnement :

  1. Déclaration des dépendances dans un fichier composer.json.
  2. Installation automatique des bibliothèques via la commande composer install.
  3. Gestion des versions grâce à des contraintes définies dans composer.json.

2. Installation de Composer

2.1 Installation sur Windows

  1. Télécharger l’installeur :
    • Rendez-vous sur le site officiel de Composer : getcomposer.org.
    • Téléchargez l’installeur pour Windows (Composer-Setup.exe).
  2. Exécuter le fichier d’installation :
    • Double-cliquez sur le programme téléchargé.
    • Suivez les étapes :
      • Spécifiez l’emplacement de l’exécutable PHP (php.exe).
      • Configurez les variables d’environnement pour rendre Composer accessible globalement.
  3. Tester l’installation :
    • Ouvrez un terminal (cmd ou PowerShell).
    • Exécutez la commande suivante : bash composer -v
    • Vous devriez voir la version de Composer installée.

2.2 Installation sur Linux et macOS

  1. Télécharger Composer via le terminal :
    • Exécutez la commande suivante pour télécharger le script d’installation : bash php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  2. Vérifier l’intégrité de l’installateur :
    • Vérifiez que le fichier téléchargé est correct en comparant son hash : bash php -r "if (hash_file('sha384', 'composer-setup.php') === 'HASH_ATTENDU') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    • Remplacez HASH_ATTENDU par le hash fourni sur le site officiel de Composer.
  3. Installer Composer :
    • Lancez le script d’installation : bash php composer-setup.php
  4. Rendre Composer global :
    • Déplacez le fichier composer.phar dans un répertoire accessible globalement : bash sudo mv composer.phar /usr/local/bin/composer
  5. Tester l’installation :
    • Vérifiez la version installée : bash composer -v

3. Vérifications Post-Installation

  1. Tester Composer :
    • Exécutez la commande composer dans un terminal.
    • Vous devriez voir une liste des commandes disponibles, confirmant que l’installation a réussi.
  2. Créer un projet Laravel :
    • Une fois Composer installé, vous pouvez créer un nouveau projet Laravel avec la commande : bash composer create-project laravel/laravel nom_du_projet
  3. Assurez-vous que Composer fonctionne dans tous vos projets PHP.

4. Ressources Utiles

Composer est un outil puissant qui simplifie la gestion des bibliothèques PHP pour tous vos projets. En l’installant correctement, vous gagnez en efficacité dans le développement de vos applications. Que vous travailliez sur des frameworks comme Laravel ou des projets personnalisés, Composer est votre allié pour gérer vos dépendances.

Bases : Construire un projet Laravel

La création d’un projet Laravel efficace nécessite une approche bien structurée pour organiser les données et gérer les fonctionnalités. Voici un...

Tuto : Laravel Ecommerce

Laravel 11 et Voyager forment un duo puissant pour développer rapidement des applications e-commerce robustes et personnalisables. Pourquoi : -...

Bases : Construire un projet Laravel

La création d’un projet Laravel efficace nécessite une approche bien structurée pour organiser les données et gérer les fonctionnalités. Voici un...

Tuto : Laravel Ecommerce

Laravel 11 et Voyager forment un duo puissant pour développer rapidement des applications e-commerce robustes et personnalisables. Pourquoi : -...