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

aucun résumé de modification
<noinclude>{{Programmation PHP}}</noinclude>
 
== ''Composer'' ==
''{{w|Composer (logiciel)|Composer}}'' est un logiciel de gestion des bibliothèques PHP open source. Celles-ci sont aussi accessibles sur https://packagist.org/.
 
{{attention|clear=left|Il existe une syntaxe pour le nommage des bibliothèques sous peine de warnings lors des manipulations avec ''composer''. Elles doivent être de la forme ''vendor name/package name'', uniquement avec des caractères alphanumériques plus "-", "." ou "_".}}
 
=== Installation ===
Pour l'installer il y a trois solutions :
* Avec les commandes PHP décrites sur https://getcomposer.org/download/.
</source>
 
=== Utilisation ===
Le programme ''Composer'' lit et modifie la liste des bibliothèques du projet dans le fichier ''composer.json''.
 
==== ''require'' ====
Pour installer un paquet, par exemple MediaWiki (le numéro de version est facultatif) :
<source lang=bash>
</source>
 
==== ''install'' ====
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 :
<source lang=bash>
}}
 
==== ''update'' ====
{{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 :
}}
 
==== ''show'' ====
Affiche toutes les bibliothèques installées sur une ligne chacune, ce qui est plus lisible que composer.lock.
 
=== Syntaxe du ''composer.json'' ===
La syntaxe {{w|JSON}} de ce fichier contient quelques extensions<ref>https://getcomposer.org/doc/articles/versions.md</ref> :
 
|}
 
=== ''{{lang|en|Stability Flag}}'' ===
Après la version à trois nombres, on peut suffixer un arobase puis un ''{{lang|en|Stability Flag}}''<ref>https://igor.io/2013/02/07/composer-stability-flags.html</ref>. Exemples :
* <code>@dev</code>
* <code>@stable</code>
 
== Changer de version de PHP ==
Composer ne permet pas de changer de version de PHP en ligne de commande. Pour ce faire, il faut éditer le composer.json en mettant la version cible souhaitée, puis lancer <code>composer update</code>.
 
== Références ==