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