composer 是一个php5.3以上的一个依赖管理工具。开发时可以在项目中声明所需要依赖的外部工具库,composer会安装这些依赖库工具。**它仅仅是一个依赖关系的管理**
composer安装依赖的外部包时,将从包的来源直接安装,而不是简单的下载 zip 文件,可能需要 git 、 svn 或者 hg ,这取决于载入的包所使用的版本管理系统
### 安装composer
* mac 安装
1. 在终端执行命令,下载可执行文件
curl -sS[https://getcomposer.org/installer](https://link.jianshu.com/?t=https://getcomposer.org/installer)| php
2. 如果下载失败,还可以进行手动下载
[https://getcomposer.org/download/](https://link.jianshu.com/?t=https://getcomposer.org/download/)
3. 将下载的可执行文件(composer.phar)移动到/usr/local/bin/目录下
mv composer.phar /usr/local/bin/composer
4. 检查是否安装成功
composer --version
* windows 安装
1. 下载并运行composer-setup.exe,它将安装最新版本的composer
https://getcomposer.org/Composer-Setup.exe
2. 配置好环境变量,就可以全局使用composer命令了
### 命令
- composer self-update
将 Composer 自身升级到最新版本,只需要运行`self-update`命令。它将替换你的`composer.phar`文件到最新版本.如果你想要升级到一个特定的版本,composer self-update 1.1.0sh-alpha7
- composer init
初始化composer.json文件,会已交互式的方式填写一下参数。
- composer install
`install`命令从当前目录读取`composer.json`文件,处理了依赖关系,并把其安装到`vendor`目录下
如果当前目录下存在`composer.lock`文件,它会从此文件读取依赖版本,而不是根据`composer.json`文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本。
- composer update
为了获取依赖的最新版本,并且升级`composer.lock`文件,你应该使用`update`命令.
- composer require packageName
通过require + 包名的命令,添加新的依赖包到项目中。
- composer search key
通过composer search 包名的关键字,可进行搜索需要的依赖包,它只搜索 packagist.org 上的包。
- composer show
通过show命令,可以列出当前项目安装了哪些依赖包及其依赖包的信息