Composer切り替えミラー

3208 ワード

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

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

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

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