Maison  >  Article  >  outils de développement  >  Comment installer Composer à l’aide d’un script ?

Comment installer Composer à l’aide d’un script ?

藏色散人
藏色散人original
2019-08-16 14:20:082628parcourir

La section suivante de la colonne Tutoriel d'utilisation de Composer expliquera comment utiliser un script pour installer Composer. J'espère que cela sera utile aux amis dans le besoin !

Comment installer Composer à l’aide d’un script ?

Comment installer Composer par programme

Comme indiqué sur la page de téléchargement, ce programme d'installation contient une signature, elle change lorsque le code de l'installateur change et ne doit pas être fiable à long terme.

Une alternative est d'utiliser un script qui ne fonctionne qu'avec les utilitaires UNIX :

#!/bin/sh
EXPECTED_SIGNATURE="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_SIGNATURE="$(php -r "echo hash_file('SHA384', 'composer-setup.php');")"
if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]
then
    >&2 echo 'ERROR: Invalid installer signature'
    rm composer-setup.php
    exit 1
fi
php composer-setup.php --quiet
RESULT=$?
rm composer-setup.php
exit $RESULT

Le script se terminera avec 1 en cas d'échec, ou 0 en cas de succès, si rien n'est renvoyé. Il n'y a pas d'erreur.

Alternativement, si vous souhaitez installer en utilisant une copie de ce programme d'installation, vous pouvez récupérer une version spécifique à partir de l'historique de GitHub. Si vous faites suffisamment confiance aux serveurs GitHub, il suffit de valider le hachage pour le rendre unique et authentique. Par exemple :

wget https://raw.githubusercontent.com/composer/getcomposer.org/1b137f8bf6db3e79a38a5bc45324414a6b1f9df2/web/installer -O - -q | php -- --quiet

Vous pouvez soumettre un hachage qui remplace tout contenu basé sur le dernier commit :

https://github.com/composer/getcomposer.or...

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn