Composer是 PHP 用來管理依賴(dependency)關(guān)系的工具。你可以在自己的項(xiàng)目中聲明所依賴的外部工具庫(libraries),Composer 會幫你安裝這些依賴的庫文件。
撰寫本文的初衷:本人是一名phper,某天在開發(fā)微信時(shí)需要用到easywechat這個(gè)集成sdk,通過這個(gè)了解了composer,但是看composer的中文文檔是在是看的云里霧里,之后在網(wǎng)上找資料和視頻,最終看到了后盾網(wǎng)上的向軍老師錄制的視頻(http://pan.baidu.com/s/1mimNBHu),看完之后頓時(shí)開悟,在此感謝向軍老師。
閱讀本文需要具備如下條件:
1,一個(gè)github賬戶。
2,php版本在5.6以上。
正文開始:
1.首先通過兩張圖片先了解一下github.com,packagist.org,composer這三者的關(guān)系:


github.com上的項(xiàng)目相當(dāng)于是我們開發(fā)的一個(gè)軟件,之后我們需要將這個(gè)項(xiàng)目關(guān)聯(lián)到packagist.org(相當(dāng)于軟件的應(yīng)用商店)中,關(guān)聯(lián)之后。
其他人在他們的服務(wù)器上可以使用composer去packagist.org中下載使用我們項(xiàng)目。
2.在windows系統(tǒng)中安裝composer客戶端
*第一步,需要將php的可執(zhí)行文件配置到環(huán)境變量中,操作如下:




我的php.exe可執(zhí)行文件在E:\app\phpstudy\php55n文件中,所以將這個(gè)路徑放到系統(tǒng)變量中。
之后在命令行中執(zhí)行php,如果不報(bào)錯(cuò)說明配置成功,成功如下:

配置好環(huán)境變量之后開始安裝composer客戶端,一直下一步下一步就行了。。。







安裝完成之后在命令行中執(zhí)行composer,如果不報(bào)錯(cuò)則表示安裝成功,成功截圖如下:

3.將github.com中的項(xiàng)目關(guān)聯(lián)到https://packagist.org/中
第一步:在本地clone一個(gè)github.com中的項(xiàng)目,之后在命令行中進(jìn)入項(xiàng)目的根目錄,之后執(zhí)行composer init



第二步(可跳過):使用中國鏡像,命令如下:(如果開啟了vpn可以不使用中國鏡像)
composer config repo.packagist composer https://packagist.phpcomposer.com

第三步:composer install
命令從當(dāng)前目錄讀取composer.json文件,處理了依賴關(guān)系,并把其安裝到vendor目錄下。

第四步:在packagist.org中提交github.com中的項(xiàng)目




4.在本地使用composer安裝項(xiàng)目
composer create-project qiyun004/composer01 a1 dev-master --prefer-dist
截圖如下:

這樣在本地就生成了一個(gè)項(xiàng)目。
5.將github的推送實(shí)時(shí)更新到packagist中
場景:有一個(gè)項(xiàng)目關(guān)聯(lián)到packagist中,但是這個(gè)項(xiàng)目會不斷的就行迭代,如果我們不及時(shí)的更新packagist,那么其他人從packagist拉取項(xiàng)目的時(shí)候有可能不是最新版本。解決方法有兩種:
第一種:項(xiàng)目的創(chuàng)建人每次修改了github后都到packagist中點(diǎn)擊一下update

第二種(推薦):將github的推送實(shí)時(shí)更新到packagist中
首先到packagist中獲取token


之后到github中對項(xiàng)目進(jìn)行配置






完成。
上面就是composer的簡單介紹,希望能幫助到您。