Composer PHP依赖管理的新时代
2015-08-31 12:11
801 查看
安装Composer
Composer需要PHP 5.3.2+才能运行。$ curl -sS https://getcomposer.org/installer | php
这个命令会将
composer.phar下载到当前目录。PHAR(PHP 压缩包)是一个压缩格式,可以在命令行下直接运行。
你可以使用
--install-dir选项将Composer安装到指定的目录,例如:
$ curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
当然也可以进行全局安装:
$ curl -sS https://getcomposer.org/installer | php$ mv composer.phar /usr/local/bin/composer
声明依赖
在项目目录下创建一个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开发带来方便。使用方法
<?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');
相关文章推荐
- thinkphp视图模型 视图必须是真是存在的表
- PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
- PHP 加密的几种方式
- Tutorial 02: Outputting to the Screen
- thinkphp 读取页面报错 说 /Runtime/Cache/Home/XXXXXX.php 错误
- PhpStorm 常用设置和快捷键总结,持续更新~
- ecshop 在高版本PHP下报错的解决方法
- PHP大批量插入数据库的3种方法和速度对比
- yii2系统定义的常用路径别名
- php基础设计模式大全(注册树模式、工厂模式、单列模式)
- php之配置ZendFrame开发环境
- PHP中error_reporting()用法详解
- PHP获取上周、本周、上月、本月、本季度、上季度时间方法
- 11个PHP框架——Web开发人员最爱
- 函数 描述 PHP
- hdu 1096 A+B for Input-Output Practice (VIII)
- PHP-基础
- hdu 1094 A+B for Input-Output Practice (VI)
- PHP中的strtotime()对于31日求上个月有问题
- ppptp安装脚本