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。
立即學習“PHP免費學習筆記(深入)”;
這個命令會將 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/