composerミラーの変更が遅い
9036 ワード
このミラー・サービスを有効にするには、次の2つの方法があります.システムグローバル構成:コンフィギュレーション情報をComposerのグローバルプロファイル 参照単一プロジェクト構成:あるプロジェクトの 参照
例1:composerのグローバルプロファイルの変更(推奨)
コマンドラインウィンドウ(windowsユーザー)またはコンソール(Linux、Macユーザー)を開き、次のコマンドを実行します.
例2:現在のプロジェクトの
コマンドラインウィンドウ(windowsユーザー)またはコンソール(Linux、Macユーザー)を開き、プロジェクトのルートディレクトリ(
上記のコマンドは、現在のプロジェクトの
Laravelプロジェクトの
OK、すべてが終わった!
一般に、インストールパッケージのデータ(主にzipファイル)は
しかし、よく知られている理由で、海外のウェブサイトの接続速度は遅く、いつでも「壁」や「存在しない」可能性があります.
「Packagist中国全量鏡像」は、すべてのインストールパッケージとメタデータを国内の機械室にキャッシュし、国内のCDNを通じて加速することで、海外のサイトに要求する必要がなくなり、
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.org
、github.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が最新バージョンであることを忘れないでください.
curl -sS http://install.phpcomposer.com/installer | php
php -r "readfile('http://install.phpcomposer.com/installer');" | php
curl -sS http://install.phpcomposer.com/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
mkdir C:\bin
cd C:\bin php -r "readfile('http://install.phpcomposer.com/installer');" | php echo @php "%~dp0composer.phar" %*>composer.bat
Composer version 1.0-dev (72cd6afdfce16f36a9fd786bc1b2f32b851e764f) 2015-12-28 17:35:19