Composer 篇

學習網(wǎng)站

Composer 中文網(wǎng)

資源包 Packagist

Packagist / Composer 中國全量鏡像

如何安裝 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ā)生故障(主要是連接速度太慢和被墻)集侯,你仍然可以下載、更新安裝包帜消。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棠枉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子泡挺,更是在濱河造成了極大的恐慌辈讶,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粘衬,死亡現(xiàn)場離奇詭異荞估,居然都是意外死亡,警方通過查閱死者的電腦和手機稚新,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門勘伺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人褂删,你說我怎么就攤上這事飞醉。” “怎么了屯阀?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵缅帘,是天一觀的道長。 經(jīng)常有香客問我难衰,道長钦无,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任盖袭,我火速辦了婚禮失暂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鳄虱。我一直安慰自己弟塞,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布拙已。 她就那樣靜靜地躺著决记,像睡著了一般。 火紅的嫁衣襯著肌膚如雪倍踪。 梳的紋絲不亂的頭發(fā)上系宫,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天索昂,我揣著相機與錄音,去河邊找鬼笙瑟。 笑死楼镐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的往枷。 我是一名探鬼主播框产,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼错洁!你這毒婦竟也來了秉宿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤屯碴,失蹤者是張志新(化名)和其女友劉穎描睦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體导而,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡忱叭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了今艺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片韵丑。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖虚缎,靈堂內(nèi)的尸體忽然破棺而出撵彻,到底是詐尸還是另有隱情,我是刑警寧澤实牡,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布陌僵,位于F島的核電站,受9級特大地震影響创坞,放射性物質(zhì)發(fā)生泄漏碗短。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一题涨、第九天 我趴在偏房一處隱蔽的房頂上張望豪椿。 院中可真熱鬧,春花似錦携栋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至澜建,卻和暖如春向挖,著一層夾襖步出監(jiān)牢的瞬間蝌以,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工何之, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留跟畅,地道東北人。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓溶推,卻偏偏與公主長得像徊件,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蒜危,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

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