Différences entre les versions de « Programmation PHP/Composer »

=== Utilisation ===
Composer lit et modifie la liste des bibliothèques du projet dans composer.json.
 
Pour mettre à jour toutes les bibliothèques depuis le dossier du projet :
php composer.phar update
 
Pour installer un paquet, par exemple MediaWiki :
<source lang=bash>
php composer.phar require mediawiki/semantic-media-wiki "1.9.*,>=1.9.0.1"
</source>
 
Si l'installation réussit, il ajoute le paquet dans ''composer.json''. Il informe ensuite des problèmes de dépendances, par exemple si la version de PHP locale est inférieure à celle recommandée pour le paquet.
 
Généralement quand on clone un projet git existant contenant un "composer.json", il suffit ensuite pour le faire fonctionner, d'installer ses dépendances ainsi :
Pour ne mettre à jour qu'une seule bibliothèque (pour ne pas retester tout le projet) :
<source lang=bash>
php composer.phar update mediawiki/semantic-media-wiki --with-dependencies
composer install
 
</source>
Il est aussi possible d'importer une branche particulière d'un dépôt [[git]] ainsi :
php composer.phar require vendor/repo:dev-branch_name
 
{{attention|clear=left|
{{attention|clear=left|Si vous avez plusieurs version de PHP installées, il faut préciser laquelle exécute composer ainsi :
<source lang=bash>
/usr/bin/php7.2 /usr/local/bin/composer install
</source>
}}
 
{{attention|clear=left|
Ne jamais lancer de <code>composer update</code> sur un projet existant, sous peine de devoir tout retester. En effet, mieux vaut ne mettre à jour qu'une seule bibliothèque en précisant son nom :
<source lang=bash>
php composer.phar update mediawiki/semantic-media-wiki --with-dependencies
</source>
}}