Coinbase PHP API をインストールしようとしていますが、Composer が必要です:
https://github.com/coinbase/coinbase-php
Composer を使用せずにサーバーに Composer パッケージを直接インストールできる一般的な PHP ソリューション (おそらく関数) を探しています。
Composer の開発者は人々を助けていると思っていると思いますが、実際には「Composer バリア」のせいで Web 開発を学べない初心者開発者が何千人もいます。
柔軟なソリューションや、Composer を使用せずにインストールする方法はありますか?どうすればいいですか?
皮肉なコメントには返信しないでください。 Composer を使いたくない人もいますし、Web 開発に特定のサードパーティ ソフトウェアを使用する必要がある理由がわかりません。
https://php-download.com/を試すと、ほとんどの場合、すべての依存関係と
vendor
フォルダーをダウンロードできます。作曲家は必要ないことを約束します。 私も試してみました。必要なフォルダーをすべて検索して作成し、ダウンロード用に圧縮します。完璧に機能します! !この例では、
リーリーcomposer.json
ファイルに依存関係がリストされています。次に、packagistWeb サイトで対応するパッケージを見つける必要があります。依存関係ごとに同じプロセスを繰り返します。対応する
composer.json
ファイルで他の依存関係を見つけて、再度検索します。最終的に必要なパッケージの完全なリストを取得したら、それらを 1 つずつインストールするだけです。ほとんどの場合、ファイルをプロジェクト ディレクトリのどこかに置くだけで十分です。ただし、PHP が必要なクラスを見つけられることも確認する必要があります。 Composer のオートローダーを使用していないため、独自のカスタム オートローダーに追加する必要があります。対応する
リーリーcomposer.json
ファイルから情報を取得できます。例:クラス オートローダーを使用していない場合は、個々の
require_once
ステートメントを見つける必要があります。ほとんどのライブラリ作成者はこれを気にしないため、多くの試行錯誤が必要になる場合があります。また、この件に関して混乱がある場合に備えて:
Composer は完璧ではありませんし、すべてのユースケースに適しているわけでもありませんが、これに依存するライブラリをインストールすることに関しては、間違いなく最良の選択であり、その点ではかなり優れています。
私の回答の後、他の回答も見ました。それらは主に 2 つのカテゴリに分類されます:
何かが欠けていない限り、OP によって提起された質問には対処していません:
###学習曲線###- サードパーティ製ソフトウェアを使用する
- サーバー上で開発している可能性があります (SSH を使用していると思われます)
- 潜在的な深い依存関係ツリー