Composer是PHP的一個依賴管理工具,那麼如何使用Composer管理PHP依賴關係?下面就由composer使用教程欄位為大家講解使用Composer管理PHP依賴關係。
Composer 是PHP中用來管理依賴(dependency)關係的工具。你可以在自己的專案中宣告所依賴的外部工具庫(libraries),Composer會幫你安裝這些依賴的程式庫檔案。
系統需求:
Composer 需要PHP5.3.2 以上的環境來運作。有幾個敏感的PHP設定和編譯標誌也是必需的,但安裝程式會發出警告當存在任何不相容的情況。例如PHP的擴充的要求是,安裝或重新編譯php without –disable-phar
Composer 是相容多平台的,其運作適用於Windows,Linux和OSX。
這個指令會將 composer.phar 下載到目前目錄。
Java程式碼
curl -sS https://getcomposer.org/installer | php
你可以使用--install-dir 選項將Composer 安裝到指定的目錄,例如:
Java程式碼
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
當然也可以進行全域安裝:
Java程式碼
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
OSX安裝(非全域)
Java程式碼
brew tap josegonzalez/homebrew-php brew install josegonzalez/php/composer
不過通常情況下只需將composer .phar 的位置加入PATH 環境變數就可以,不一定要全域安裝。安裝完成後,檢查安裝版本。
Composer中國映像
#使用本映像服務就表示下載的所有的安裝包元資料都會來自本映像服務,而不再向packagist.org 發起請求。這將加速 Composer 的安裝過程,並且更加可靠、快速。 (由於眾所周知的原因,國外的網站連接速度太慢,並且隨時可能被牆)
一般情況下,安裝包的資料(zip 檔案等)一般是從GitHub 或其他第三方伺服器上下載的,使用本鏡像服務後,我們會緩存所有安裝包到國內的機房,這樣就不必再去向國外的網站發起請求,因此,即使packagist.org、github.com 或其他第三方服務發生故障(主要是連線速度太慢和被牆),你仍然可以下載、更新安裝包。
啟用本映像服務: 將以下設定資訊新增至Composer 的設定檔config.json(系統全域設定)
檢視composer 主目錄:透過composer config -l -g 指令可以列出composer 的全域設定訊息,在這些資訊中尋找[home] 設定項就是composer 的主目錄。 Linux 使用者請執行 sudo composer config -l -g 指令。
進入composer 的主目錄,開啟config.json 檔案(如果沒有就自己建立一個),然後增加本映像服務的設定訊息,最終內容如下:
Java程式碼
#{ "config": { }, "repositories": [ {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"}, {"packagist": false} ] }
聲明依賴
在專案目錄下建立一個composer.json文件,指明依賴,例如,你的專案依賴monolog:將中國鏡像設定資訊新增到你的項目的composer.json 檔案中(針對單一專案配置)
Java程式碼
{ "require": { "monolog/monolog": "1.2.*" } /*"repositories": [ {"type": "composer", "url": "http://pkg.phpcomposer.com/repo/packagist/"}, {"packagist": false} ]*/ }
安裝依賴
安裝依賴非常簡單,只需在專案目錄下執行:
Java程式碼
composer install composer update
如果沒有全域安裝的話,則執行:
Java程式碼
php composer.phar install
自動載入
Composer提供了自動載入的特性,只要在你的程式碼的初始化部分加入下面一行:
Java程式碼
require 'vendor/autoload.php';
下載安裝成功介面
Composer是PHP中的一個依賴關係管理工具。透過Composer我們可以在發佈軟體時節省大量的文件數目和控制依賴套件的版本。
Composer中文网:http://www.phpcomposer.com/ Composer Github项目:https://github.com/composer/composer PHP Composer软件包列表:https://packagist.org/
以上是如何使用Composer管理PHP依賴關係的詳細內容。更多資訊請關注PHP中文網其他相關文章!