Composer PHP依賴管理的新時代

對於現代語言而言,包管理器基本上是標配。Java有Maven,Python有pip,Ruby有gem,Nodejs有npm。PHP的則是PEAR,不過PEAR坑很多:php

  • 依賴處理容易出問題git

  • 配置很是複雜github

  • 難用的命令行接口npm

好在咱們有Composer,PHP依賴管理的利器。它是開源的,使用起來也很簡單,提交本身的包也很容易。json

Composer

安裝Composer

Composer須要PHP 5.3.2+才能運行。segmentfault

$ 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.*"}}

安裝依賴

安裝依賴很是簡單,只需在項目目錄下運行:

composer install

若是沒有全局安裝的話,則運行:

php composer.phar install

自動加載

Composer提供了自動加載的特性,只需在你的代碼的初始化部分中加入下面一行:

require 'vendor/autoload.php';

模塊倉庫

packagist.org是Composer的倉庫,不少著名的PHP庫都能在其中找到。你也能夠提交你本身的做品

高級特性

以上介紹了Composer 的基本用法。Composer還有一些高級特性,雖然不是必需的,可是每每能給PHP開發帶來方便。

項目主頁

更多信息請訪問 Composer 的主頁

國內鏡像

http://pkg.phpcomposer.com/

相關文章
相關標籤/搜索