ホームページ >開発ツール >composer >Composer のアップデートが遅い場合の解決策

Composer のアップデートが遅い場合の解決策

藏色散人
藏色散人転載
2019-08-08 17:54:234127ブラウズ

Composer の更新が遅い場合はどうすればよいですか?以下の 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 サイトの他の関連記事を参照してください。

声明:
この記事はjellythink.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。