composer 官网:https://www.phpcomposer.com/
对于现代语言而言,包管理器基本上是标配。Java有Maven,Python有pip,Ruby有gem,Nodejs有npm。PHP的则是PEAR,不过PEAR坑不少:
依赖处理容易出问题
配置非常复杂
难用的命令行接口
好在我们有Composer,PHP依赖管理的利器。它是开源的,使用起来也很简单,提交自己的包也很容易。
1. 安装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
2. 安装依赖
composer install
3.升级依赖
composer update
//升级单个依赖
php composer.phar update monolog/monolog [...]
自动加载
require 'vendor/autoload.php';
composer.json 和 composer.lock (锁文件)
composer.json 文件文件包含了项目的依赖和其它的一些元数据。
需要在 composer.json 文件中指定 require key 的值。需要简单的告诉 Composer 你的项目需要依赖哪些包。
{
"require": {
"monolog/monolog": "1.0.*"
}
}
如果不存在 composer.lock 文件,Composer 将读取 composer.json 并创建锁文件。
install 命令将会检查composer.lock锁文件是否存在,如果存在,它将下载指定的版本(忽略 composer.json 文件中的定义