composer是php的一個(gè)依賴管理工具,那么如何使用composer管理php依賴關(guān)系?下面就由composer使用教程欄目為大家講解使用composer管理php依賴關(guān)系。
Composer 是PHP中用來(lái)管理依賴(dependency)關(guān)系的工具。你可以在自己的項(xiàng)目中聲明所依賴的外部工具庫(kù)(libraries),Composer會(huì)幫你安裝這些依賴的庫(kù)文件。
系統(tǒng)需求:
Composer 需要PHP5.3.2+ 以上的環(huán)境來(lái)運(yùn)行。有幾個(gè)敏感的PHP設(shè)置和編譯標(biāo)志也是必需的,但安裝程序會(huì)發(fā)出警告當(dāng)存在任何不兼容的情況。比如PHP的擴(kuò)展的要求是,安裝或重新編譯php without –disable-phar
Composer 是兼容多平臺(tái)的,其運(yùn)行適用于Windows,Linux和OSX。
立即學(xué)習(xí)“PHP免費(fèi)學(xué)習(xí)筆記(深入)”;
這個(gè)命令會(huì)將 composer.phar 下載到當(dāng)前目錄。
Java代碼??
curl?-sS?https://getcomposer.org/installer?|?php
你可以使用 –install-dir 選項(xiàng)將 Composer 安裝到指定的目錄,例如:
Java代碼?
curl?-sS?https://getcomposer.org/installer?|?php?--?--install-dir=bin
當(dāng)然也可以進(jìn)行全局安裝:
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
不過(guò)通常情況下只需將 composer.phar 的位置加入到 PATH 環(huán)境變量就可以,不一定要全局安裝。安裝完成后,檢查安裝版本。
Composer中國(guó)鏡像
使用本鏡像服務(wù)就意味著下載的所有的安裝包元數(shù)據(jù)都將來(lái)自本鏡像服務(wù),而不再向 packagist.org 發(fā)起請(qǐng)求。這將加速 Composer 的安裝過(guò)程,并且更加可靠、快速。(由于眾所周知的原因,國(guó)外的網(wǎng)站連接速度太慢,并且隨時(shí)可能被墻)
一般情況下,安裝包的數(shù)據(jù)(zip 文件等)一般是從 GitHub 或其他第三方服務(wù)器上下載的,使用本鏡像服務(wù)后,我們會(huì)緩存所有安裝包到國(guó)內(nèi)的機(jī)房,這樣就不必再去向國(guó)外的網(wǎng)站發(fā)起請(qǐng)求,因此,即使 packagist.org、github.com 或其他第三方服務(wù)發(fā)生故障(主要是連接速度太慢和被墻),你仍然可以下載、更新安裝包。
啟用本鏡像服務(wù): 將以下配置信息添加到 Composer 的配置文件 config.json中(系統(tǒng)全局配置)
查看 composer 主目錄:通過(guò) composer config -l -g 命令可以列出 composer 的全局配置信息,在這些信息中查找 [home] 配置項(xiàng)就是 composer 的主目錄。Linux 用戶請(qǐng)執(zhí)行 sudo composer config -l -g 命令。
進(jìn)入 composer 的主目錄,打開(kāi) config.json 文件(如果沒(méi)有就自己創(chuàng)建一個(gè)),然后增加本鏡像服務(wù)的配置信息,最終內(nèi)容如下:
Java代碼?
{?? ????"config":?{?? ????},?? ????"repositories":?[?? ????????{"type":?"composer",?"url":?"http://pkg.phpcomposer.com/repo/packagist/"},?? ????????{"packagist":?false}?? ????]?? }
聲明依賴
在項(xiàng)目目錄下創(chuàng)建一個(gè)composer.json文件,指明依賴,比如,你的項(xiàng)目依賴 monolog:將中國(guó)鏡像配置信息添加到你的項(xiàng)目的composer.json 文件中(針對(duì)單個(gè)項(xiàng)目配置)
Java代碼?
{?? ????"require":?{?? ????????"monolog/monolog":?"1.2.*"?? ????}?? ????/*"repositories":?[? ????????{"type":?"composer",?"url":?"http://pkg.phpcomposer.com/repo/packagist/"},? ????????{"packagist":?false}? ????]*/?? }
?
安裝依賴
安裝依賴非常簡(jiǎn)單,只需在項(xiàng)目目錄下運(yùn)行:
Java代碼?
composer?install?? composer?update
?如果沒(méi)有全局安裝的話,則運(yùn)行:
Java代碼??
php?composer.phar?install
自動(dòng)加載
Composer提供了自動(dòng)加載的特性,只需在你的代碼的初始化部分中加入下面一行:
Java代碼??
require?'vendor/autoload.php';
?下載安裝成功界面
?
Composer是PHP中的一個(gè)依賴關(guān)系管理工具。通過(guò)Composer我們可以在發(fā)布軟件時(shí)節(jié)省大量的文件數(shù)目和控制依賴包的版本。
Composer中文網(wǎng):http://www.phpcomposer.com/ Composer?Github項(xiàng)目:https://github.com/composer/composer PHP?Composer軟件包列表:https://packagist.org/