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

 
=== ''require'' ===
Pour installer un paquet, par exemple MediaWikiclient (leclient numéroHTTP de version est facultatif)Guzzle :
<source lang=bash>
composer guzzlehttp/guzzle
php composer.phar require mediawiki/semantic-media-wiki "1.9.*,>=1.9.0.1"
</source>
 
Si l'installation réussit, il ajoute le nom et la version du paquet dans ''composer.json'', ceux de ses dépendances dans ''composer.lock'', et télécharge leurs fichiers dans un dossier "vendors". 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. En cas d'erreur il retire tout ce qu'il a fait.
 
==== Paramètres ====
Pour installer une bibliothèque uniquement en environnement de développement :
On peut aussi préciser le numéro de version, par exemple MediaWiki :
<source lang=bash>
php composer.phar require mediawiki/semantic-media-wiki "1.9.*,>=1.9.0.1"
</source>
 
On peut aussi installer plusieurs paquets à la suite :
<source lang=bash>
composer require symfony/framework-bundle symfony/console
</source>
 
Pour que le <code>composer install</code> ne télécharge une bibliothèque qu'en environnement de développement, l'installer en mode "dev" :
<source lang=bash>
composer require --dev phpunit/phpunit ^8