Heim >Entwicklungswerkzeuge >composer >Wie installiere ich Composer mithilfe eines Skripts?

Wie installiere ich Composer mithilfe eines Skripts?

藏色散人
藏色散人Original
2019-08-16 14:20:082799Durchsuche

Im folgenden Abschnitt der Kolumne Composer-Nutzung wird erklärt, wie man ein Skript zur Installation von Composer verwendet. Ich hoffe, dass es für Freunde in Not hilfreich ist!

Wie installiere ich Composer mithilfe eines Skripts?

Wie installieren wir Composer programmgesteuert?

Wie auf der Download-Seite erwähnt, enthält dieses Installationsprogramm eine Signatur. Sie ändert sich, wenn Der Installationscode ändert sich und man sollte sich nicht langfristig darauf verlassen.

Eine Alternative besteht darin, ein Skript zu verwenden, das nur mit UNIX-Dienstprogrammen funktioniert:

#!/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

Das Skript wird bei einem Fehler mit 1 oder bei Erfolg mit 0 beendet, wenn nichts zurückgegeben wird. Es liegt kein Fehler vor.

Alternativ können Sie, wenn Sie mit einer Kopie dieses Installationsprogramms installieren möchten, eine bestimmte Version aus dem GitHub-Verlauf abrufen. Wenn Sie den GitHub-Servern ausreichend vertrauen, reicht es aus, den Hash festzuschreiben, um ihn einzigartig und authentisch zu machen. Zum Beispiel:

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

Sie können einen Hash einreichen, der alle Inhalte basierend auf dem letzten Commit ersetzt:

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

Das obige ist der detaillierte Inhalt vonWie installiere ich Composer mithilfe eines Skripts?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn