用法: 有兩種方式啟用本鏡像服務(wù): 系統(tǒng)全局配置: 即將配置信息添加到 Composer 的全局配置文件 config.json 中 單個項(xiàng)目配置: 將配置信息添加到某個項(xiàng)目的 composer.json 文件中。 修改 composer 的全局配置文件(推薦方式) 打開命令行窗口(windows用戶)或控制臺(Linux、Mac 用戶)并執(zhí)行如下命令: composer config -g repo.packagist composer http://packagist. 修改當(dāng)前項(xiàng)目的 composer.json 配置文件: 打開命令行窗口(windows用戶)或控制臺(Linux、Mac 用戶),進(jìn)入你的項(xiàng)目的根目錄(也就是composer.json 文件所在目錄),執(zhí)行如下命令: composer config repo.packagist composer http://packagist. 上述命令將會在當(dāng)前項(xiàng)目中的 composer.json 文件的末尾自動添加鏡像的配置信息(你也可以自己手工添加): "repositories": { "packagist": { "type": "composer", "url": "http://www.sm136." } } 以 laravel 項(xiàng)目的 composer.json 配置文件為例,執(zhí)行上述命令后如下所示(注意最后幾行): { "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." } } } OK,一切搞定!試一下 composer install 來體驗(yàn)飛一般的速度吧! 鏡像說明: 一般情況下,安裝包的數(shù)據(jù)(主要是 zip 文件)一般是從 github.com 上下載的,安裝包的元數(shù)據(jù)是從packagist.org 上下載的。 然而,由于眾所周知的原因,國外的網(wǎng)站連接速度很慢,并且隨時可能被“墻”甚至“不存在”。 “Packagist 中國全量鏡像”所做的就是緩存所有安裝包和元數(shù)據(jù)到國內(nèi)的機(jī)房并通過國內(nèi)的 CDN 進(jìn)行加速,這樣就不必再去向國外的網(wǎng)站發(fā)起請求,從而達(dá)到加速 composer install 以及 composer update 的過程,并且更加快速、穩(wěn)定。因此,即使 packagist.org、github.com 發(fā)生故障(主要是連接速度太慢和被墻),你仍然可以下載、更新安裝包。 Composer 鏡像 通過 Composer 鏡像安裝 composer 務(wù)必確保已經(jīng)正確安裝了 PHP。 局部安裝 局部安裝是將 composer 安裝到當(dāng)前目錄下面(比如安裝到項(xiàng)目根目錄下),然后就可以通過 php composer.phar 來使用 composer 了。 Mac 或 Linux 系統(tǒng):打開命令行窗口并執(zhí)行如下命令: curl -sS http://install./installer | php Windows 系統(tǒng)(Mac 或 Linux 系統(tǒng)也可以使用):請執(zhí)行如下命令: php -r "readfile('http://install./installer');" | php 全局安裝 全局安裝是將 composer 安裝到系統(tǒng)環(huán)境變量 PATH 所包含的路徑下面,然后就能夠在命令行窗口中直接執(zhí)行 composer 命令了。 Mac 或 Linux 系統(tǒng):打開命令行窗口并執(zhí)行如下命令: curl -sS http://install./installer | sudo php -- --install-dir=/usr/local/bin --filename=composer Windows 系統(tǒng):請?jiān)诿钚兄袌?zhí)行如下命令: mkdir C:\bin cd C:\bin php -r "readfile('http://install./installer');" | php echo @php "%~dp0composer.phar" %*>composer.bat 上述命令執(zhí)行成功之后再將 C:\bin 路徑加入 PATH 環(huán)境變量即可。最后重新打開一個命令行窗口試一試執(zhí)行 composer --version 看看是否正確輸出版本號,例如:。 Composer version 1.0-dev (72cd6afdfce16f36a9fd786bc1b2f32b851e764f) 2015-12-28 17:35:19 鏡像說明 通過官方途徑安裝 composer 時,默認(rèn)是通過 https 協(xié)議從 getcomposer.org 網(wǎng)站下載 composer.phar 文件,但是由于眾所周知的原因,安裝過程很痛苦。 “Composer 中國鏡像”是在 composer 源碼的基礎(chǔ)上重新編譯 composer.phar 文件,并通過國內(nèi)的 CDN 對下載進(jìn)行加速。另外,為了保證使用最新版本的 composer ,開發(fā)者需要經(jīng)常執(zhí)行 composer selfupdate命令來更新 composer,所以,我們將 composer 的更新源也替換成了本鏡像,這樣就能讓整個 composer 的使用過程更舒心了! 提示:不要忘了經(jīng)常執(zhí)行 composer selfupdate 以保持 composer 一直是最新版本哦! |
|