Composer

De Banane Atomic
Aller à la navigationAller à la recherche

Introduction

Composer est gestionnaire de dépendances pour PHP.
L'installation des dépendances de fait dans le dossier vendor/<VendorName>/<PackageName>/

Commandes

Bash.svg
# ajouter bootstrap 4.0.0 comme dépendance du projet, puis installe le paquet
composer require twbs/bootstrap:4.0.0

# supprime bootstrap des dépendances du projet, puis désinstalle le paquet
composer remove twbs/bootstrap

# lit les fichiers composer.json et composer.lock, résout et installe les dépendances dans le dossier vendor
composer install
# --dry-run: simule l'installation
# après l'installation le fichier composer.lock est créé s'il n'existe pas, il liste les versions des paquets installés

# met à jour tous les paquets en respectant les contraintes de composer.json
composer update

# créer un fichier composer.json de base
composer init

# récupère puis installe la liste de dépendance pour un projet donné
# équivalent d'un git clone suivit d'un composer install
composer create-project MyVendor/MyPackageApplication InstallFolder

# liste les paquets qui ont besoin de twbs/bootstrap
composer depends twbs/bootstrap
# -t: affichage des dépendances récursives sous forme d'arbre

# teste la validité du fichier composer.json
composer validate

# afficher les valeurs des variables de configuration
composer config --list

composer.json

Définit les paquets requis pour un projet. Le fichier composer.json se trouve à la racine du projet.

composer.json
{
    "require": {
        "php": ">=7.0.0",
        "twbs/bootstrap": "4.0.0"
    }
}

Do not run Composer as root

Bash.svg
composer install --no-plugins --no-scripts ...

Installation

Bash.svg
pacman -S composer