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 "_".}}
 
=== Utilisation ===
''Composer'' lit et modifie la liste des bibliothèques du projet dans ''composer.json''.
 
Pour installer un paquet, par exemple MediaWiki :
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 :
<source lang=bash>
composer install
}}
 
==== ''composer.json'' ====
La syntaxe {{w|JSON}} de ce fichier contient quelques extensions<ref>https://getcomposer.org/doc/articles/versions.md</ref> :