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 將允許直接上傳開發包,發布自己的包。