Composer の更新が遅い場合はどうすればよいですか?以下のcomposer 使い方チュートリアルコラムでは、Composer のアップデートが遅い場合の解決策を紹介しますので、困っている方のお役に立てれば幸いです。
問題
一般に、composer のインストールとコンポーザーのアップデートを使用すると、インストールとアップデートの速度が非常に遅くなる場合があります。現時点では、以下の解決策でこの問題を解決できます。
問題の原因
まず、なぜ遅いのかを知る必要があります。これは、一般的に、インストール パッケージのデータ (主に zip ファイル) は github.com からダウンロードされ、インストール パッケージのメタデータは packageist.org からダウンロードされるためです。
ただし、よく知られている理由により、海外の Web サイトの接続速度は非常に遅く、いつでも「壁に囲まれる」か、さらには「存在しない」可能性があります。
「Packagist China Full Mirror」は、すべてのインストール パッケージとメタデータを国内のコンピュータ ルームにキャッシュし、国内の CDN を通じて高速化することで、海外の Web サイトにリクエストを行う必要がなくなり、コンポーザーの高速化を実現します。インストールとコンポーザーのアップデートのプロセスがより速く、より安定しました。したがって、packagist.org と github.com が失敗しても (主に接続速度が遅すぎるかブロックされているため)、インストール パッケージをダウンロードして更新することができます。
解決策
問題の原因がわかったので、ローカル ミラー サービスを有効にする必要があります。このミラー サービスを有効にするには 2 つの方法があります:
システム グローバル構成: Composer のグローバル構成ファイル config.json に構成情報を追加します;
個別のプロジェクト構成: 特定のプロジェクトに構成情報を追加します各プロジェクトのcomposer.jsonファイル内。
システム グローバル構成の場合は、コマンド ライン ウィンドウ (Windows ユーザー) またはコンソール (Linux、Mac ユーザー) を開き、次のコマンドを実行します。
composer config -g repo.packagist composer https://packagist.phpcomposer.com
単一プロジェクト構成の場合、コマンド ラインを開きます。ウィンドウ (Windows ユーザー) またはコンソール (Linux、Mac ユーザー) で、プロジェクトのルート ディレクトリ (composer.json ファイルが存在するディレクトリ) を入力し、次のコマンドを実行します:
composer config repo.packagist composer https://packagist.phpcomposer.com
上記のコマンドは、現在のプロジェクトにコンポーザーを作成します。ミラー構成情報は、.json ファイルの最後に自動的に追加されます (手動で追加することもできます)。
## 通常の開発プロセスでは、さまざまな問題に遭遇したときに、後で参照できるように、問題、分析した問題の原因、および最終的な解決策を要約して記録する必要があります。私はいつもそうしており、とても役に立っています。以上がComposer のアップデートが遅い場合の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。