怎么使用 Composer 依赖管理工具

Composer的使用

环境准备

  1. 准备一个 php >= 5.3 运行环境
  2. 将 php 命令设置到环境变量中

开启工具

  1. 进入"项目目录/include/composer"中
  2. 编辑 /composer.json 集成所需扩展
  3. 执行命令 composer update 进行安装
  4. 打开 框架配置, 修改 preloaded 项
  5. 加上 "include_composer_vendor_autoload" 预加载项
  6. 使用时无需单独加载 vendor/autoload.php

常规命令

  1. composer list 列出所有可用的命令
  2. composer install 读取composer.json内容,解析依赖关系,安装依赖包到vendor目录下
  3. composer update package/name 更新最新的依赖关系到compsoer.lock文件,解析最新的依赖关系并且写入composer.lock文件
  4. composer search package/name 搜索包,packagename替换为你想查找的包名称
  5. composer require package/name 添加对packagename的依赖,packagename可修改为你想要的包名称
  6. composer show -all package/name 显示包的相关信息
  7. composer self-update 更新 composer.phar文件自身
  8. composer dump-autoload 优化自动加载
  9. composer dump-autoload --optimize 优化自动加载
  10. composer command --help 以上所有命令都可以添加 --help选项查看帮助信息

Composer的演示

编辑composer配置 /composer.json

{
    "autoload": {
        "files": []
    },
    "require": {
        "monolog/monolog": "1.0.*"
    },
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
}

初始化 composer

命令行执行: composer update

修改框架配置 config.php

<?php
//仅在 preloaded 项中添加 include_composer_vendor_autoload 便可
return array(
    ...,
    'preloaded' => array(
        ...,
        //加载 composer
        'include_composer_vendor_autoload'
    ),
    ...
)

项目根目录创建 test.php

<?php
//加载核心
require dirname(__FILE__) . '/include/of/of.php';

//输出类名
echo get_class(new Monolog\Logger('name'));    //Monolog\Logger

Composer的介绍 原文地址