1. 依赖管理
composer 是一个基于项目的依赖管理器,负责将PHP项目所依赖的包或库安装到所在目录中。
composer 所解决的问题:
项目依赖于若干个库,其中一些库依赖于其他库,你声明你所依赖的包或库,composer 会找出哪个版本的包需要安装,并将它们下载到你的项目中。
2. 声明依赖关系
比如,在项目中需要一个库来做日志记录,你决定使用 `monolog`。
创建 `composer.json` 文件,声明项目中的依赖关系。
````
{
"require": {
"monolog/monolog": "1.2.*"
}
}
````
3. 系统要求
PHP 5.3.2+ 以上。
4. 安装
安装前必须保证`php`命令是可执行的,如:`php -m` 查看php安装的扩展,否则请将php可执行命令添加到环境变量中。
1. 使用 curl 安装
````
// -s/--silent静音模式。不输出任何东西
// -S/--show-error 显示错误
curl -sS https://getcomposer.org/installer | php
````
2. 使用 php 下载安装器
````
// -r 表示执行 php 代码
// readfile() 表示读取该URL的内容
php -r "readfile('https://getcomposer.org/installer');" | php
````
3. --install-dir 选项指定 composer 的安装目录
````
curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
````
4. 全局安装
````
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
// 推荐全局安装,可在任何地方直接使用 composer 命令
````
执行成功会得到:`composer.phar` 文件,这是二进制文件。
5. 使用composer
1. 在当前创建 `composer.json` 文件,声明好依赖关系
2. 执行 install 命令
`composer install` 或者 `php composer.phar install`
3. 默认下载到 `vendor/monolog/monolog` 目录
6. 自动加载
composer 配备了一个自动加载文件,它可以加载 composer 下载的所有库文件。
使用方式:
````
require 'vendor/autoload.php';
````