Composer を使用せずに Composer PHP パッケージをインストールするにはどうすればよいですか?
P粉278379495
P粉278379495 2023-08-22 12:37:12
0
2
551
<p>Coinbase PHP API をインストールしようとしていますが、Composer が必要です: </p> <p>https://github.com/coinbase/coinbase-php</p> <p>Composer を使用せずにサーバーに Composer パッケージを直接インストールできる一般的な PHP ソリューション (おそらく関数) を探しています。 </p> <p>Composer の開発者は人々を助けていると思っていると思いますが、実際には「Composer バリア」のせいで Web 開発を学べない初心者開発者が何千人もいます。 </p> <p>柔軟なソリューションや、Composer を使用せずにインストールする方法はありますか?どうすればいいですか? </p> <p><strong>皮肉なコメントには返信しないでください</strong>。 Composer を使いたくない人もいますし、Web 開発に特定のサードパーティ ソフトウェアを使用する必要がある理由がわかりません。 </p>
P粉278379495
P粉278379495

全員に返信(2)
P粉268654873

https://php-download.com/ を試すと、ほとんどの場合、すべての依存関係と vendor フォルダーをダウンロードできます。作曲家は必要ないことを約束します。 私も試してみました。必要なフォルダーをすべて検索して作成し、ダウンロード用に圧縮します。完璧に機能します! !

いいねを押す +0
P粉403804844

この例では、composer.json ファイル に依存関係がリストされています。

リーリー

次に、packagist Web サイトで対応するパッケージを見つける必要があります。依存関係ごとに同じプロセスを繰り返します。対応する composer.json ファイルで他の依存関係を見つけて、再度検索します。

最終的に必要なパッケージの完全なリストを取得したら、それらを 1 つずつインストールするだけです。ほとんどの場合、ファイルをプロジェクト ディレクトリのどこかに置くだけで十分です。ただし、PHP が必要なクラスを見つけられることも確認する必要があります。 Composer のオートローダーを使用していないため、独自のカスタム オートローダーに追加する必要があります。対応する composer.json ファイルから情報を取得できます。例:

リーリー

クラス オートローダーを使用していない場合は、個々の require_once ステートメントを見つける必要があります。ほとんどのライブラリ作成者はこれを気にしないため、多くの試行錯誤が必要になる場合があります。

また、この件に関して混乱がある場合に備えて:

  • Composer には、公式の Windows グラフィカル インターフェイス インストーラーと、すべてのプラットフォーム向けの コピーアンドペースト コマンド ライン インストール プロセスがあります。
  • Composer はローカルで実行でき、その出力は他の場所にアップロードできます。共有ホスティングでは SSH を使用する必要はありません。
  • ライブラリのインストールに必要なコマンドは、パッケージの Web サイトからコピーして貼り付けることができ、パッケージの管理者が文書化したくない場合でも、packagist.org がデフォルトでコマンドを生成します。

Composer は完璧ではありませんし、すべてのユースケースに適しているわけでもありませんが、これに依存するライブラリをインストールすることに関しては、間違いなく最良の選択であり、その点ではかなり優れています。


私の回答の後、他の回答も見ました。それらは主に 2 つのカテゴリに分類されます:

  1. ライブラリをインストールし、カスタム ダウンロード スクリプトを作成します
  2. Web ベースの Composer オンライン インターフェイスの使用

何かが欠けていない限り、OP によって提起された質問には対処していません:

    ###学習曲線###
  • サードパーティ製ソフトウェアを使用する
  • サーバー上で開発している可能性があります (SSH を使用していると思われます)
  • 潜在的な深い依存関係ツリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート