1. 什么是Composer
Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。
2. 安装Composer
点击
Composer-Setup.exe
下载安装包,双击安装最新版本的 Composer。(全局安装)
3. 测试Composer
打开Windows系统的命令行,输入 composer 命令,如果看到关于Composer的一些介绍和命令,则说明Composer安装成功。
或输入以下命令:
composer -V 查看composer的版本
如果显示 Composer version 1.2.0 2016-07-19 01:28:52 ,也说明安装成功。
4. 如何在项目中安装需要的代码库?
例如:你创建了一个项目,项目根目录为 E:\xampp\htdocs\demo,你需要一个库来做日志记录。
假如你比较了解 monolog,决定使用
monolog。
首先,你需要在项目根目录中创建一个 composer.json 文件,其中描述了项目的依赖关系。内容如下:
{ "require": { "monolog/monolog": "1.2.*" }}
其次,打开cmd命令行,切换到项目根目录,输入命令:composer install ,如果没有报错,等候5分钟左右,就会提示下载成功,monolog 就会下载到项目根目录(E:\xampp\htdocs\demo )下的vendor/monolog/monolog 目录。
5. 依赖代码库中类文件的自动加载
Composer 准备了一个自动加载文件(vendor目录下的autoload.php文件),它可以加载 Composer 下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中:
require 'vendor/autoload.php';
之后,就可以在项目中直接使用 Composer 下载的库,如monolog。
$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->addWarning('Foo');
$log->addError('Bar');
6. 使用中国镜像加快 composer 下载依赖包的速度
打开命令行窗口,执行如下命令即可:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
详情可参考:
Packagist / Composer
中国全量镜像
7. composer 的常用命令
composer install
依据当前目录下的 composer.lock(锁文件) 或 composer.json 文件所定义的依赖关系,安装依赖包。install 命令会先检查锁文件是否存在,如果存在,它将下载 composer.lock 文件中指定的版本,而忽略 composer.json 文件中的定义。
composer update
如果你想更新你的依赖版本或者说你修改了 composer.json 中的依赖关系,想让 composer 按照 composer.json 文件中的定义执行更新操作,就用 composer update 命令。
composer selfupdate
更新 composer 本身,请经常执行 composer selfupdate 以保持 Composer 一直是最新版本。