Composer的使用
环境准备
- 准备一个 php >= 5.3 运行环境
- 将 php 命令设置到环境变量中
开启工具
- 进入"项目目录/include/composer"中
- 编辑 /composer.json 集成所需扩展
- 执行命令 composer update 进行安装
- 打开 框架配置, 修改 preloaded 项
- 加上 "include_composer_vendor_autoload" 预加载项
- 使用时无需单独加载 vendor/autoload.php
常规命令
- composer list 列出所有可用的命令
- composer install 读取composer.json内容,解析依赖关系,安装依赖包到vendor目录下
- composer update package/name 更新最新的依赖关系到compsoer.lock文件,解析最新的依赖关系并且写入composer.lock文件
- composer search package/name 搜索包,packagename替换为你想查找的包名称
- composer require package/name 添加对packagename的依赖,packagename可修改为你想要的包名称
- composer show -all package/name 显示包的相关信息
- composer self-update 更新 composer.phar文件自身
- composer dump-autoload 优化自动加载
- composer dump-autoload --optimize 优化自动加载
- 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的介绍
原文地址