Composer須要PHP 5.3.2+才能運行。php
$ curl -sS https://getcomposer.org/installer | php
這個命令會將composer.phar
下載到當前目錄。PHAR(PHP 壓縮包)是一個壓縮格式,能夠在命令行下直接運行。git
你能夠使用--install-dir
選項將Composer安裝到指定的目錄,例如:github
$ curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
固然也能夠進行全局安裝:json
$ curl -sS https://getcomposer.org/installer | php $ mv composer.phar /usr/local/bin/composer
在項目目錄下建立一個composer.json
文件,指明依賴,好比,你的項目依賴 monolog:bash
{
"require": { "monolog/monolog": "1.2.*" } }
安裝依賴很是簡單,只需在項目目錄下運行:app
composer install
若是沒有全局安裝的話,則運行:composer
php composer.phar install
Composer提供了自動加載的特性,只需在你的代碼的初始化部分中加入下面一行:curl
require 'vendor/autoload.php';
packagist.org是Composer的倉庫,不少著名的PHP庫都能在其中找到。你也能夠提交你本身的做品。ui
以上介紹了Composer 的基本用法。Composer還有一些高級特性,雖然不是必需的,可是每每能給PHP開發帶來方便。url
<?php require __DIR__ . '/vendor/autoload.php'; use Monolog\Logger; use Monolog\Handler\StreamHandler; use Monolog\Handler\BufferHandler; use Monolog\ErrorHandler; use Monolog\Processor\MemoryUsageProcessor; $logger = new Logger('error_logger'); $stream = new StreamHandler(__DIR__.'/error.log', Logger::ERROR); $logger->pushHandler(new BufferHandler($stream, 10, Logger::DEBUG, true, true));//用BufferHandler設置同一請求下日誌數達到10條再寫一次文件 ErrorHandler::register($logger); 。。。。
require 'vendor/autoload.php'; $log = new Monolog\Logger('name'); $log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING)); $log->addWarning('Foo');