對於現代語言而言,包管理器基本上是標配。Java有Maven,Python有pip,Ruby有gem,Nodejs有npm。PHP的則是PEAR,不過PEAR坑不少:
依賴處理容易出問題
配置非常複雜
難用的命令行接口
好在我們有Composer,PHP依賴管理的利器。它是開源的,使用起來也很簡單,提交自己的包也很容易。
安裝Composer
Composer需要PHP 5.3.2+才能運行。
$ curl -sS https://getcomposer.org/installer | php
這個命令會將composer.phar
下載到當前目錄。PHAR(PHP 壓縮包)是一個壓縮格式,可以在命令行下直接運行。
你可以使用--install-dir
選項將Composer安裝到指定的目錄,例如:
$ curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
當然也可以進行全局安裝:
$ curl -sS https://getcomposer.org/installer | php$ mv composer.phar /usr/local/bin/composer
在Mac OS X下也可以使用homebrew安裝:
brew tap josegonzalez/homebrew-php brew install josegonzalez/php/composer
不過通常情況下只需將composer.phar
的位置加入到PATH
就可以,不一定要全局安裝。
聲明依賴
在項目目錄下創建一個composer.json
文件,指明依賴,比如,你的項目依賴 monolog:
{ "require": { "monolog/monolog": "1.2.*" }}
安裝依賴
安裝依賴非常簡單,只需在項目目錄下運行:
composer install
如果沒有全局安裝的話,則運行:
php composer.phar install
自動加載
Composer提供了自動加載的特性,只需在你的代碼的初始化部分中加入下面一行:
require 'vendor/autoload.php';
模塊倉庫
packagist.org是Composer的倉庫,很多著名的PHP庫都能在其中找到。你也可以提交你自己的作品。
高級特性
以上介紹了Composer 的基本用法。Composer還有一些高級特性,雖然不是必需的,但是往往能給PHP開發帶來方便。
項目主頁
更多信息請訪問 Composer 的主頁。