初識Composer

一直以來,php的包管理都老是遭人詬病(pear),直到Composer的出現,才讓php有了像NodeJS的npm般的使用體驗。php

Composer是什麼

Composer 是 PHP 用來管理依賴(dependency)關係的工具。你能夠在本身的項目中聲明所依賴的外部工具庫(libraries),Composer 會幫你安裝這些依賴的庫文件。npm

說白了,它其實就是一個工具,能夠幫助咱們管理依賴關係。咱們只須要遵循某種格式聲明項目依賴哪些庫、版本等(建立一個 composer.json 文件),Composer就能夠找出哪一個版本的包須要安裝,並安裝它們。json

更多詳細介紹,能夠參考:http://www.phpcomposer.com/what-is-composer/服務器

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使用

聲明依賴

在項目目錄下建立一個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

更多資料

  1. Composer中文文檔

  2. Composer中文網

  3. 國內鏡像

相關文章
相關標籤/搜索