30分鐘了解php依賴管理工具Composer

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的簡單介紹,希望能幫助到您。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容