composer工作原理是什么

composer工作原理是什么

composer的意義

1、什么是Composer?

Composer 是 php 的一個依賴管理工具,簡單的說就是我們的項目通常會使用其它代碼庫,這時僅僅是在項目中申明依賴哪些代碼庫,默認情況下它不會在全局安裝任何東西。

2、Composer的意義?

對于現(xiàn)代語言而言,依賴管理工具基本上是標配。Javamavenpythonpipruby 有 gem,Nodejs 有 npm。PHP 的則是 PEAR,不過 PEAR 坑不少:依賴處理容易出問題,配置非常復(fù)雜,難用的命令行接口等等。

正是因為Composer的出現(xiàn),解決了項目依賴的問題,并使PHP開發(fā)工作因此變得如同積木一般。

相關(guān)推薦:《composer命令使用圖文教程

通過一個簡單的示例,讓我們了解Composer是如何使用的。

1、在項目根目錄新建composer.json文件,寫入以下內(nèi)容:

composer工作原理是什么

2、執(zhí)行composer install指令安裝包依賴

composer工作原理是什么

3.目錄結(jié)構(gòu)

composer工作原理是什么

4.使用包進行開發(fā)

composer工作原理是什么

Composer工作原理

Composer又是如何工作的呢,舉個例子當(dāng)我們?nèi)グ惭b一個軟件的時候,一般是通過app store 去安裝。當(dāng)我們開發(fā)PHP項目的時候,也會面臨同樣的問題。比如我們需要一個工具記錄業(yè)務(wù)log,那這樣我們是不是可以通過一個php的應(yīng)用商店來下載我們需要的工具。

composer工作原理是什么

Packagist 是 Composer 的默認的開發(fā)包倉庫。你可以將自己的安裝包提交到 packagist,將來你在自己的 VCS (源碼管理軟件,比如 github)倉庫中新建了 tag 或更新了代碼,packagist 都會自動構(gòu)建一個新的開發(fā)包。這就是 packagist 目前的運作方式,將來 packagist 將允許直接上傳開發(fā)包,發(fā)布自己的包。

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊7 分享