學習網(wǎng)站
如何安裝 Composer
下載 Composer
安裝前請務(wù)必確保已經(jīng)正確安裝了PHP。打開命令行窗口并執(zhí)行php -v查看是否正確輸出版本號挠铲。
打開命令行并依次執(zhí)行下列命令安裝最新版本的 Composer:
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
執(zhí)行第一條命令下載下來的composer-setup.php腳本將簡單地檢測php.ini中的參數(shù)設(shè)置冕屯,如果某些參數(shù)未正確設(shè)置則會給出警告;然后下載最新版本的composer.phar文件到當前目錄拂苹。
上述 3 條命令的作用依次是:
下載安裝腳本 -composer-setup.php- 到當前目錄安聘。
執(zhí)行安裝過程。
刪除安裝腳本瓢棒。
局部安裝
上述下載 Composer 的過程正確執(zhí)行完畢后浴韭,可以將composer.phar文件復制到任意目錄(比如項目根目錄下),然后通過php composer.phar指令即可使用 Composer 了脯宿!
全局安裝
全局安裝是將 Composer 安裝到系統(tǒng)環(huán)境變量PATH所包含的路徑下面念颈,然后就能夠在命令行窗口中直接執(zhí)行composer命令了。
Mac 或 Linux 系統(tǒng):
打開命令行窗口并執(zhí)行如下命令將前面下載的composer.phar文件移動到/usr/local/bin/目錄下面:
sudo mv composer.phar /usr/local/bin/composer
Windows 系統(tǒng):
找到并進入 PHP 的安裝目錄(和你在命令行中執(zhí)行的php指令應(yīng)該是同一套 PHP)连霉。
將composer.phar復制到 PHP 的安裝目錄下面榴芳,也就是和php.exe在同一級目錄。
在 PHP 安裝目錄下新建一個composer.bat文件跺撼,并將下列代碼保存到此文件中窟感。
@php "%~dp0composer.phar" %*
最后重新打開一個命令行窗口試一試執(zhí)行composer --version看看是否正確輸出版本號。
最后
提示:不要忘了經(jīng)常執(zhí)行 composer selfupdate 以保持 Composer 一直是最新版本哦歉井!
Packagist 鏡像使用方法
有兩種方式啟用本鏡像服務(wù):
系統(tǒng)全局配置:即將配置信息添加到 Composer 的全局配置文件config.json中柿祈。見“方法一”
單個項目配置:將配置信息添加到某個項目的composer.json文件中。見“方法二”
方法一:修改 composer 的全局配置文件(推薦方式)
打開命令行窗口(windows用戶)或控制臺(Linux哩至、Mac 用戶)并執(zhí)行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
方法二:修改當前項目的composer.json配置文件:
打開命令行窗口(windows用戶)或控制臺(Linux谍夭、Mac 用戶),進入你的項目的根目錄(也就是composer.json文件所在目錄)憨募,執(zhí)行如下命令:
composer config repo.packagist composer https://packagist.phpcomposer.com
上述命令將會在當前項目中的composer.json文件的末尾自動添加鏡像的配置信息(你也可以自己手工添加):
"repositories": {
?????"packagist": {
????????"type": "composer",
????????"url": "https://packagist.phpcomposer.com"
? ?}
}
以 laravel 項目的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.*"
????},
????"config": {
???????"preferred-install": "dist"
????},
????"repositories": {
????"packagist": {
? ? ? ? ????"type": "composer",
????????????"url": "https://packagist.phpcomposer.com"
????????}
????}
}
OK袁辈,一切搞定菜谣!試一下composer install來體驗飛一般的速度吧!
鏡像原理:
一般情況下晚缩,安裝包的數(shù)據(jù)(主要是 zip 文件)一般是從github.com上下載的尾膊,安裝包的元數(shù)據(jù)是從packagist.org上下載的。
然而荞彼,由于眾所周知的原因冈敛,國外的網(wǎng)站連接速度很慢,并且隨時可能被“墻”甚至“不存在”鸣皂。
“Packagist 中國全量鏡像”所做的就是緩存所有安裝包和元數(shù)據(jù)到國內(nèi)的機房并通過國內(nèi)的 CDN 進行加速抓谴,這樣就不必再去向國外的網(wǎng)站發(fā)起請求暮蹂,從而達到加速composer install以及composer update的過程,并且更加快速癌压、穩(wěn)定仰泻。因此,即使packagist.org滩届、github.com發(fā)生故障(主要是連接速度太慢和被墻)集侯,你仍然可以下載、更新安裝包帜消。