zoukankan      html  css  js  c++  java
  • Composer PHP依赖管理的新时代

    安装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 MonologLogger;  
    use MonologHandlerStreamHandler;  
    use MonologHandlerBufferHandler;  
    use MonologErrorHandler;  
    use MonologProcessorMemoryUsageProcessor;  
    
    
     $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 MonologLogger('name');
    $log->pushHandler(new MonologHandlerStreamHandler('app.log', MonologLogger::WARNING));
    
    $log->addWarning('Foo');
    
  • 相关阅读:
    MySQL中内存分为全局内存和线程内存
    mysql 线程级别的缓冲区
    MySQL Handler变量解析
    HANDLER命令与实现
    MySQL Spatial Extensions 地理信息
    C++中临时对象的学习笔记
    HDC与CDC相互转换
    B树
    基于R-Tree的最近邻查询
    地图发布的几种服务的区别
  • 原文地址:https://www.cnblogs.com/mr-amazing/p/4772767.html
Copyright © 2011-2022 走看看