Composer PHP依賴管理的新時代

安裝Composer

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文件,指明依賴,好比,你的項目依賴 monologbash

{
    "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');
相關文章
相關標籤/搜索