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