Composer est un gestionnaire de dépendances PHP qui résout les packages via composer.json, charge automatiquement les classes et exécute des scripts personnalisés.
Prérequis
PHP 5.6 ou version ultérieure est installé. Sinon, consultez Installer PHP.
-
L'extension openssl est activée dans votre installation PHP.
Installer Composer
Installez Composer sur votre système d'exploitation.
Windows
-
Téléchargez le programme d'installation de Composer.
Téléchargez Composer-Setup.exe depuis la page de téléchargement de Composer.
Exécutez le programme d'installation et suivez les instructions à l'écran.
-
Vérifiez l'installation.
Ouvrez une invite de commandes (
Win+R→cmd) et exécutezcomposer -V. Une sortie similaire à l'exemple suivant confirme la réussite de l'installation :Composer version 2.7.7 2024-06-10 22:11:12 PHP version 7.4.33 Run the "diagnose" command to get more detailed diagnostics output.
Linux
-
Exécutez l'une des commandes suivantes pour installer Composer :
-
Alibaba Cloud Linux/CentOS
sudo yum install -y composer -
Ubuntu/Debian
sudo apt install -y composer
-
-
Exécutez
composer --versionpour vérifier l'installation. Une sortie similaire à l'exemple suivant confirme la réussite de l'opération :Composer version 1.10.27 2023-09-29 10:50:23
macOS
-
Exécutez les commandes suivantes pour installer Composer :
curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer chmod +x /usr/local/bin/composer Exécutez
composer --versionpour vérifier l'installation.
Utilisation de Composer
Installation des dépendances
-
Commande
installCréez un fichier
composer.jsonà la racine de votre projet pour définir les dépendances :{ "require": { "alibabacloud/dysmsapi-20170525": "4.1.*" } }Cet exemple impose la version 4.1.x du package
alibabacloud/dysmsapi-20170525. Installez-la :composer install -
Commande
requireUtilisez également
requirepour installer une dépendance sans modifier manuellement le fichier composer.json :composer require alibabacloud/dysmsapi-20170525Composer résout une version compatible, ajoute
alibabacloud/dysmsapi-20170525au fichier composer.json, télécharge le package, met à jour composer.lock et régénère les fichiers de chargement automatique.
Mise à jour des dépendances
La commande update met à jour tous les packages ou seulement certains d'entre eux :
# Update all dependencies
composer update
# Update a specific package
composer update alibabacloud/dysmsapi-20170525
# Update multiple specific packages
composer update alibabacloud/dysmsapi-20170525 alibabacloud/credentials
# You can also use a wildcard to match packages
composer update alibabacloud/*
Les contraintes de version limitent les mises à niveau des packages à une plage spécifique.
Suppression d'une dépendance
La commande remove supprime un package ainsi que ses dépendances inutilisées :
composer remove monolog/monolog
Liste des packages installés
composer show --installed
Contraintes de version
Version exacte
Épinglez une version précise. Par exemple, composer require alibabacloud/dysmsapi-20170525 4.1.2 installe la version 4.1.2.
Plage
Utilisez des opérateurs de comparaison (>, >=, <, <=, !=) pour définir des plages de versions. Un espace ou une virgule correspond à ET ; || correspond à OU. L'opérateur ET est prioritaire.
composer require alibabacloud/dysmsapi-20170525 >=4.1installe une version supérieure ou égale à 4.1.0.composer require alibabacloud/dysmsapi-20170525 '>=4.1, <4.2'installe n'importe quelle version 4.1.x.
Caractère générique (*)
Le caractère générique correspond à toute version mineure ou corrective au sein d'une version majeure. composer require alibabacloud/dysmsapi-20170525 4.1.* installe n'importe quelle version 4.1.x (équivalent à >=4.1.0 <4.2.0).
Tilde (~)
Le tilde autorise les mises à jour correctives tout en verrouillant la version mineure. composer require alibabacloud/dysmsapi-20170525 ~4.1.3 installe une version comprise entre >=4.1.3 et <4.2.0.
Circonflexe (^)
Le circonflexe autorise les mises à jour mineures et correctives, mais empêche les changements de version majeure. composer require alibabacloud/dysmsapi-20170525 ^4.1 installe une version comprise entre >=4.1.0 et <5.0.0.