composer.json
ファイルには、依存関係を示しています。あなたの例では:
"require": {
"php": ">=5.5.0",
"guzzlehttp/guzzle": "^6.0",
"psr/http-message": "^1.0",
"psr/log": "^1.0"
},
次に、packagistサイトで対応するパッケージを見つける必要があります。依存関係ごとに同じプロセスを繰り返しcomposer.json
ます。対応するファイルで追加の依存関係を見つけて、もう一度検索します。
最終的に必要なパッケージの完全なリストができたら、それらを1つずつインストールするだけで済みます。ほとんどの場合、プロジェクトディレクトリのどこかにファイルをドロップするだけです。ただし、PHPが必要なクラスを見つけられるようにする必要もあります。Composerのオートローダーを使用していないため、独自のカスタムオートローダーに追加する必要があります。それぞれのcomposer.json
ファイルから情報を把握できます。例:
"autoload": {
"psr-4": { "Coinbase\\Wallet\\": "src/" }
},
クラスオートローダーを使用しない場合は、個々のrequire_once
ステートメントを理解する必要があります。ほとんどのライブラリ作成者はそれを文書化することを気にしないので、おそらく多くの試行錯誤が必要になります。
また、これについて混乱がある場合に備えて:
- Composerには、Windows用の公式GUIインストーラーと、すべてのプラットフォーム用のコピーアンドペーストコマンドラインインストール手順があります。
- Composerはローカルで実行でき、その出力は他の場所にアップロードされます。共有ホスティングでSSHは必要ありません。
- ライブラリのインストールに必要なコマンドは、パッケージのWebサイトからコピーして貼り付けることができます。パッケージのメンテナーがドキュメントを作成しなくても、デフォルトでpackagist.orgが生成します。
Composerは完璧ではなく、すべてのユースケースに適しているわけではありませんが、それに依存するライブラリのインストールに関しては、間違いなく最良の代替手段であり、かなりまともなものです。
私は私の後に来た他の答えをチェックしました。それらは主に2つのカテゴリに分類されます。
- ライブラリをインストールし、それを使用してカスタムダウンロードスクリプトを作成する
- ComposerのオンラインWebベースのインターフェースを使用する
私が何かを逃していない限り、それらのどれもOPによって表現された不満に対処しません:
- 学習曲線
- サードパーティソフトウェアの使用
- サーバー上で直接開発できる可能性(SSHを使用していると思います)
- 潜在的に深い依存関係ツリー
include
ます。ファイルをどこかにコピーします。