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');
相关文章
相关标签/搜索