ホームページ  >  記事  >  開発ツール  >  スクリプトを使用して Composer をインストールするにはどうすればよいですか?

スクリプトを使用して Composer をインストールするにはどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-08-16 14:20:082736ブラウズ

次のコラム composer 使用法チュートリアル では、スクリプトを使用して Composer をインストールする方法について説明します。困っている友人の役に立てば幸いです。

スクリプトを使用して Composer をインストールするにはどうすればよいですか?

Composer をプログラムでインストールするにはどうすればよいですか?

ダウンロード ページに記載されているように、このインストーラーには署名が含まれています。インストーラー コードは変更されるため、長期間依存しないでください。

別の方法として、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

スクリプトは終了し、失敗した場合は 1 を返し、何も返されなかった場合は成功した場合は 0 を返します。間違いはありません。

また、このインストーラーのコピーを使用してインストールする場合は、GitHub 履歴から特定のバージョンを取得できます。 GitHub サーバーを十分に信頼している場合は、ハッシュをコミットするだけでハッシュを一意かつ信頼できるものにすることができます。例:

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

最後のコミットに基づいてコンテンツを置き換えるハッシュを送信できます:

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

以上がスクリプトを使用して Composer をインストールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。