ホームページ  >  に質問  >  本文

Composer を使用せずに Composer PHP パッケージをインストールするにはどうすればよいですか?

<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粉278379495P粉278379495394日前489

全員に返信(2)返信します

  • P粉268654873

    P粉2686548732023-08-23 11:06:27

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

    返事
    0
  • P粉403804844

    P粉4038048442023-08-23 00:15:59

    この例では、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
  • キャンセル返事