簡(jiǎn)介
Composer 是 PHP 的一個(gè)依賴管理工具。它允許你申明項(xiàng)目所依賴的代碼庫锋玲,它會(huì)在你的項(xiàng)目中為你安裝他們景用。
依賴管理
Composer 將這樣為你解決問題:
a) 你有一個(gè)項(xiàng)目依賴于若干個(gè)庫。
b) 其中一些庫依賴于其他庫惭蹂。
c) 你聲明你所依賴的東西伞插。
d) Composer 會(huì)找出哪個(gè)版本的包需要安裝割粮,并安裝它們(將它們下載到你的項(xiàng)目中)。
系統(tǒng)要求
運(yùn)行 Composer 需要 PHP 5.3.2+ 以上版本媚污。
安裝
linux
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
windows
下載并且運(yùn)行 Composer-Setup.exe舀瓢,它將安裝最新版本的 Composer ,并設(shè)置好系統(tǒng)的環(huán)境變量耗美,因此你可以在任何目錄下直接使用 composer
命令京髓。
聲明依賴關(guān)系
比方說,你正在創(chuàng)建一個(gè)項(xiàng)目幽歼,你需要一個(gè)庫來做日志記錄朵锣。你決定使用 monolog。為了將它添加到你的項(xiàng)目中甸私,你所需要做的就是創(chuàng)建一個(gè) composer.json文件诚些,其中描述了項(xiàng)目的依賴關(guān)系。
{
"require": {
"monolog/monolog": "1.2.*"
}
}
我們只要指出我們的項(xiàng)目需要一些 monolog/monolog的包皇型,從 1.2開始的任何版本诬烹。
使用composer
composer install
這里將下載 monolog 到 vendor/monolog/monolog 目錄。
自動(dòng)加載
對(duì)于庫的自動(dòng)加載信息弃鸦,Composer 生成了一個(gè)vendor/autoload.php 文件绞吁。你可以簡(jiǎn)單的引入這個(gè)文件,你會(huì)得到一個(gè)免費(fèi)的自動(dòng)加載支持唬格。
require 'vendor/autoload.php';
這使得你可以很容易的使用第三方代碼家破。例如:如果你的項(xiàng)目依賴 monolog,你就可以像這樣開始使用這個(gè)類庫购岗,并且他們將被自動(dòng)加載汰聋。
$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->addWarning('Foo');