一直以來,php的包管理都老是遭人詬病(pear),直到Composer的出現,才讓php有了像NodeJS的npm般的使用體驗。php
Composer 是 PHP 用來管理依賴(dependency)關係的工具。你能夠在本身的項目中聲明所依賴的外部工具庫(libraries),Composer 會幫你安裝這些依賴的庫文件。npm
說白了,它其實就是一個工具,能夠幫助咱們管理依賴關係。咱們只須要遵循某種格式聲明項目依賴哪些庫、版本等(建立一個 composer.json
文件),Composer就能夠找出哪一個版本的包須要安裝,並安裝它們。json
更多詳細介紹,能夠參考:http://www.phpcomposer.com/what-is-composer/服務器
Composer有局部安裝和全局安裝兩種方式。局部安裝就是將安裝到項目工做目錄中,用戶使用 php composer.phar
之類的命令進行操做。我這裏採用全局安裝的方式,方便之後構建其餘項目時使用。composer
p.s. 須要注意的是,Composer須要PHP 5.3.2+才能運行。php版本低於 5.3.2 的童鞋趕忙升級吧,話說如今 PHP 7.0.0 RC 1 都出來了,還用 php 5.3 如下版本的童鞋是否太原始了一點,博主如今都用 php 5.6.10 了。curl
博主是在CentOS下安裝Composer,安裝過程以下(方法一):工具
curl -sS https://getcomposer.org/installer | php
注意: 若是上述方法因爲某些緣由失敗了,你還能夠經過 php >下載安裝器(方法二):網站
php -r "readfile('https://getcomposer.org/installer');" | php
不得不說,博主的運氣不咋的,第一種方法果真失敗了,提示:ui
curl: (6) Couldn't resolve host 'https'
curl安裝的時候沒有支持https,就會這樣提示,配置curl支持https這又是另一說了,這裏先用第二種方式安裝Composer。url
安裝成功,獲得如下提示:
這將檢查一些 PHP 的設置,而後下載 composer.phar 到你的工做目錄中。這是 Composer 的二進制文件。這是一個 PHAR 包(PHP 的歸檔),這是 PHP 的歸檔格式能夠幫助用戶在命令行中執行一些操做。
而後把composer.phar移動到系統的 PATH
目錄中,就能夠全局訪問了。
sudo mv composer.phar /usr/local/bin/composer
這樣就全局安裝完成了。
在命令行輸入 composer:
composer
就能夠獲得Composer的選項和可用命令列表了:
在項目目錄下建立一個composer.json文件,指明依賴,好比:
{ "require": { "monolog/monolog": "1.16.*" } }
安裝依賴很是簡單,只需在項目目錄下運行:
composer install
使用過Composer的童鞋都會發現,安裝依賴包的時候那簡直是龜速,那是由於使用Composer安裝package的時候須要先到Packagist.org上去獲取包的元數據,而後到 Github.com或其餘第三方服務器上面獲取zip包,而這兩個站有時候會被GFW牆掉,即便沒被牆,這兩個網站的服務器都是國外,速度可想而知。
所幸有業界大神早就建好了中國鏡像,咱們就只須要使用國內的鏡像就行了,修改 composer 的全局配置文件:
composer config -g repositories.packagist composer http://packagist.phpcomposer.com