如何安裝 Composer

下載 Composer

安裝前請(qǐng)務(wù)必確保已經(jīng)正確安裝了 PHP纲缓。打開(kāi)命令行窗口并執(zhí)行 php -v 查看是否正確輸出版本號(hào)狱杰。

打開(kāi)命令行并依次執(zhí)行下列命令安裝最新版本的 Composer

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

執(zhí)行第一條命令下載下來(lái)的 composer-setup.php 腳本將簡(jiǎn)單地檢測(cè) php.ini 中的參數(shù)設(shè)置憔披,如果某些參數(shù)未正確設(shè)置則會(huì)給出警告;然后下載最新版本的 composer.phar 文件到當(dāng)前目錄。

  • 上述 3 條命令的作用依次是:
  1. 下載安裝腳本 - composer-setup.php - 到當(dāng)前目錄。
  2. 執(zhí)行安裝過(guò)程争涌。
  3. 刪除安裝腳本。

局部安裝

上述下載 Composer 的過(guò)程正確執(zhí)行完畢后睬棚,可以將 composer.phar 文件復(fù)制到任意目錄(比如項(xiàng)目根目錄下)第煮,然后通過(guò) php composer.phar 指令即可使用 Composer 了解幼!

全局安裝

全局安裝是將 Composer 安裝到系統(tǒng)環(huán)境變量 PATH 所包含的路徑下面抑党,然后就能夠在命令行窗口中直接執(zhí)行 composer 命令了。
Mac 或 Linux 系統(tǒng):
打開(kāi)命令行窗口并執(zhí)行如下命令將前面下載的 composer.phar 文件移動(dòng)到 /usr/local/bin/ 目錄下面:

sudo mv composer.phar /usr/local/bin/composer

最后重新打開(kāi)一個(gè)命令行窗口試一試執(zhí)行 composer --version 看看是否正確輸出版本號(hào)撵摆。

最后

提示:不要忘了經(jīng)常執(zhí)行 composer selfupdate 以保持 Composer 一直是最新版本哦底靠!

關(guān)于升級(jí) Composer

Composer 升級(jí)時(shí)是無(wú)法利用我們的鏡像加速下載的,而必須連接到 Composer 國(guó)外官網(wǎng)的服務(wù)器上下載升級(jí)文件特铝,某些時(shí)候就會(huì)導(dǎo)致升級(jí)的速度非常慢甚至失敗暑中。

這里提供一個(gè)簡(jiǎn)單的辦法:

如果你的系統(tǒng)中已經(jīng)有可以正常使用的 Composer 了,說(shuō)明系統(tǒng)環(huán)境是符合要求的鲫剿,那么只需要下載新的 Composer 文件并覆蓋原來(lái)的文件即可鳄逾。

首先你要確定現(xiàn)有的 Composer 的安裝目錄,然后通過(guò)下面的鏈接下載 composer.phar 文件(復(fù)制以下地址到瀏覽器地址欄可直接下載)灵莲,
https://install.phpcomposer.com/composer.phar
將前面下載的 composer.phar 文件覆蓋系統(tǒng)中已經(jīng)安裝的 composer.phar 文件即可雕凹。注意,有可能在安裝時(shí)將 composer.phar 改名為 composer了,注意用同樣的名字覆蓋即可枚抵。

Packagist 鏡像使用方法

鏡像原理:

一般情況下线欲,安裝包的數(shù)據(jù)(主要是 zip 文件)一般是從 github.com上下載的,安裝包的元數(shù)據(jù)是從 packagist.org 上下載的汽摹。
然而李丰,由于眾所周知的原因,國(guó)外的網(wǎng)站連接速度很慢逼泣,并且隨時(shí)可能被“墻”甚至“不存在”趴泌。
“Packagist 中國(guó)全量鏡像”所做的就是緩存所有安裝包和元數(shù)據(jù)到國(guó)內(nèi)的機(jī)房并通過(guò)國(guó)內(nèi)的 CDN 進(jìn)行加速,這樣就不必再去向國(guó)外的網(wǎng)站發(fā)起請(qǐng)求拉庶,從而達(dá)到加速 composer install 以及 composer update 的過(guò)程踱讨,并且更加快速、穩(wěn)定砍的。因此痹筛,即使 packagist.orggithub.com 發(fā)生故障(主要是連接速度太慢和被墻)廓鞠,你仍然可以下載帚稠、更新安裝包。

鏡像用法

有兩種方式啟用本鏡像服務(wù):

  • 系統(tǒng)全局配置: 即將配置信息添加到 Composer 的全局配置文件 config.json 中床佳。
    打開(kāi)命令行窗口(windows用戶)或控制臺(tái)(Linux滋早、Mac 用戶)并執(zhí)行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
  • 單個(gè)項(xiàng)目配置: 將配置信息添加到某個(gè)項(xiàng)目的 composer.json 文件中。
    打開(kāi)命令行窗口(windows用戶)或控制臺(tái)(Linux砌们、Mac 用戶)杆麸,進(jìn)入你的項(xiàng)目的根目錄(也就是 composer.json 文件所在目錄),執(zhí)行如下命令:
composer config repo.packagist composer https://packagist.phpcomposer.com

上述命令將會(huì)在當(dāng)前項(xiàng)目中的 composer.json 文件的末尾自動(dòng)添加鏡像的配置信息(你也可以自己手工添加):

"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}

OK浪感,一切搞定昔头!試一下 composer install 來(lái)體驗(yàn)飛一般的速度吧!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末影兽,一起剝皮案震驚了整個(gè)濱河市揭斧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌峻堰,老刑警劉巖讹开,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異捐名,居然都是意外死亡旦万,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門镶蹋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)成艘,“玉大人拇砰,你說(shuō)我怎么就攤上這事≌纾” “怎么了除破?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)琼腔。 經(jīng)常有香客問(wèn)我瑰枫,道長(zhǎng),這世上最難降的妖魔是什么丹莲? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任光坝,我火速辦了婚禮,結(jié)果婚禮上甥材,老公的妹妹穿的比我還像新娘盯另。我一直安慰自己,他們只是感情好洲赵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布鸳惯。 她就那樣靜靜地躺著,像睡著了一般叠萍。 火紅的嫁衣襯著肌膚如雪芝发。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,727評(píng)論 1 305
  • 那天苛谷,我揣著相機(jī)與錄音辅鲸,去河邊找鬼。 笑死腹殿,一個(gè)胖子當(dāng)著我的面吹牛独悴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锣尉,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼刻炒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了悟耘?” 一聲冷哼從身側(cè)響起落蝙,我...
    開(kāi)封第一講書(shū)人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤织狐,失蹤者是張志新(化名)和其女友劉穎暂幼,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體移迫,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡旺嬉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了厨埋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邪媳。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出雨效,到底是詐尸還是另有隱情迅涮,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布徽龟,位于F島的核電站叮姑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏据悔。R本人自食惡果不足惜传透,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望极颓。 院中可真熱鬧朱盐,春花似錦、人聲如沸菠隆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)骇径。三九已至闰围,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間既峡,已是汗流浹背羡榴。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留运敢,地道東北人校仑。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像传惠,于是被迫代替她去往敵國(guó)和親迄沫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容