composerミラーの変更が遅い

9036 ワード

このミラー・サービスを有効にするには、次の2つの方法があります.
  • システムグローバル構成:コンフィギュレーション情報をComposerのグローバルプロファイルconfig.jsonに追加します.「例1」
  • 参照
  • 単一プロジェクト構成:あるプロジェクトのcomposer.jsonファイルに構成情報を追加します.「例2」
  • 参照
    例1:composerのグローバルプロファイルの変更(推奨)
    コマンドラインウィンドウ(windowsユーザー)またはコンソール(Linux、Macユーザー)を開き、次のコマンドを実行します.
    composer config -g repo.packagist composer http://packagist.phpcomposer.com
    

    例2:現在のプロジェクトのcomposer.jsonプロファイルを修正する:
    コマンドラインウィンドウ(windowsユーザー)またはコンソール(Linux、Macユーザー)を開き、プロジェクトのルートディレクトリ(composer.jsonファイルがあるディレクトリ)に入り、次のコマンドを実行します.
    composer config repo.packagist composer http://packagist.phpcomposer.com
    

    上記のコマンドは、現在のプロジェクトのcomposer.jsonファイルの末尾にミラーの構成情報を自動的に追加します(手動で追加することもできます).
    "repositories": { "packagist": { "type": "composer", "url": "http://packagist.phpcomposer.com" } } 

    Laravelプロジェクトのcomposer.jsonプロファイルを例に、上記のコマンドを実行すると次のようになります(最後の行に注意).
    {
        "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "type": "project", "require": { "php": ">=5.5.9", "laravel/framework": "5.2.*" }, "require-dev": { "fzaninotto/faker": "~1.4", "mockery/mockery": "0.9.*", "phpunit/phpunit": "~4.0", "symfony/css-selector": "2.8.*|3.0.*", "symfony/dom-crawler": "2.8.*|3.0.*" }, "autoload": { "classmap": [ "database" ], "psr-4": { "App\\": "app/" } }, "autoload-dev": { "classmap": [ "tests/TestCase.php" ] }, "scripts": { "post-root-package-install": [ "php -r \"copy('.env.example', '.env');\"" ], "post-create-project-cmd": [ "php artisan key:generate" ], "post-install-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "pre-update-cmd": [ "php artisan clear-compiled" ], "post-update-cmd": [ "php artisan optimize" ] }, "config": { "preferred-install": "dist" }, "repositories": { "packagist": { "type": "composer", "url": "http://packagist.phpcomposer.com" } } } 

    OK、すべてが終わった!composer installで飛ぶような速さを体験してみましょう!

    ミラーの説明:


    一般に、インストールパッケージのデータ(主にzipファイル)はgithub.comからダウンロードされ、インストールパッケージのメタデータはpackagist.orgからダウンロードされる.
    しかし、よく知られている理由で、海外のウェブサイトの接続速度は遅く、いつでも「壁」や「存在しない」可能性があります.
    「Packagist中国全量鏡像」は、すべてのインストールパッケージとメタデータを国内の機械室にキャッシュし、国内のCDNを通じて加速することで、海外のサイトに要求する必要がなくなり、composer installおよびcomposer updateを加速させ、より迅速かつ安定させることができます.したがって、packagist.orggithub.comに障害が発生しても(主に接続速度が遅すぎて壁に接続されている)、インストールパッケージをダウンロード、更新することができます.
     

    Composerミラー


    Composerミラーによるcomposerのインストール


    PHPが正しく取り付けられていることを確認してください.

    ローカルインストール


    ローカルインストールは、プロジェクトルートディレクトリなどの現在のディレクトリの下にcomposerをインストールし、php composer.pharでcomposerを使用できます.
    MacまたはLinuxシステム:コマンドラインウィンドウを開き、次のコマンドを実行します.
    curl -sS http://install.phpcomposer.com/installer | php 

    Windowsシステム(MacまたはLinuxシステムでも使用可能):次のコマンドを実行します.
    php -r "readfile('http://install.phpcomposer.com/installer');" | php 

    グローバルインストール


    グローバルインストールは、composerをシステム環境変数PATHに含まれるパスの下にインストールし、コマンドラインウィンドウでcomposerコマンドを直接実行することができる.
    MacまたはLinuxシステム:コマンドラインウィンドウを開き、次のコマンドを実行します.
    curl -sS http://install.phpcomposer.com/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer 

    Windowsシステム:コマンドラインで次のコマンドを実行します.
    mkdir C:\bin
    cd C:\bin php -r "readfile('http://install.phpcomposer.com/installer');" | php echo @php "%~dp0composer.phar" %*>composer.bat 

    上記コマンドの実行に成功した後、C:\binパスをPATH環境変数に追加すればよい.最後に、コマンドラインウィンドウを再開してcomposer --versionを実行して、バージョン番号が正しく出力されているかどうかを確認します.たとえば、次のようにします.
    Composer version 1.0-dev (72cd6afdfce16f36a9fd786bc1b2f32b851e764f) 2015-12-28 17:35:19 

    ミラーの説明


    公式ルートでcomposerをインストールする場合、httpsプロトコルでgetcomposer.orgサイトからcomposer.pharファイルをダウンロードするのがデフォルトですが、周知の理由でインストールプロセスが苦痛です.
    「Composer中国ミラー」は、composerソースコードに基づいてcomposer.pharファイルを再コンパイルし、国内のCDNを通じてダウンロードを加速させる.また、最新バージョンのcomposerを使用することを保証するために、開発者は常にcomposer selfupdateコマンドを実行してcomposerを更新する必要があるので、composerの更新ソースも本ミラーに置き換え、composer全体の使用過程をより快適にすることができます!
    ヒント:常にcomposer selfupdateを実行してcomposerが最新バージョンであることを忘れないでください.