Composer的意義
1、什麼是Composer?
Composer 是PHP 的一個依賴管理工具,簡單的說法就是我們的專案通常會使用其它程式碼庫,這時只是在專案中申明依賴哪些程式碼庫,預設情況下它不會在全局安裝任何東西。
2、Composer的意義?
對於現代語言而言,依賴管理工具基本上就是標配。 Java 有 Maven,Python 有 pip,Ruby 有 gem,Nodejs 有 npm。 PHP 的則是 PEAR,不過 PEAR 坑不少:依賴處理容易出問題,設定非常複雜,難用的命令列介面等等。
正是因為Composer的出現,解決了專案依賴的問題,並使PHP開發工作因此變得如同堆積木一般。
相關推薦:《composer指令使用圖文教學》
透過一個簡單的範例,讓我們了解Composer是如何使用的。
1、在專案根目錄新建composer.json文件,寫入以下內容:
2、執行composer install指令安裝套件依賴
#3.目錄結構
4.使用套件進行開發
Composer運作原理
Composer又是如何運作的呢,舉個例子當我們去安裝一個軟體的時候,通常是透過app store 去安裝。當我們開發PHP專案的時候,也會面臨同樣的問題。例如我們需要一個工具來記錄業務log,那這樣我們是不是可以透過一個php的應用程式商店來下載我們需要的工具。
Packagist 是 Composer 的預設的開發套件倉庫。你可以將自己的安裝套件提交到 packagist,將來你在自己的 VCS (原始碼管理軟體,例如 Github)倉庫中新建了 tag 或更新了程式碼,packagist 都會自動建立一個新的開發包。這就是 packagist 目前的運作方式,將來 packagist 將允許直接上傳開發包,發布自己的套件。
以上是composer工作原理是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!