安装
[root@localhost bmsource]# php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
[root@localhost bmsource]# php composer-setup.php
#移动到bin目录,供全局调用
[root@localhost bmsource]# mv composer.phar /usr/local/bin/composer
添加国内镜像
#全局配置
[root@localhost bmsource]# composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
#取消全局配置
[root@localhost bmsource]# composer config -g --unset repos.packagist
#项目配置
[root@localhost bmsource]# composer config repo.packagist composer https://mirrors.aliyun.com/composer/
#取消项目配置
[root@localhost bmsource]# composer config --unset repos.packagist
常用命令
安装依赖包
install
需要事先创建composer.json文件,来描述项目的依赖关系。
{
"require": {
"monolog/monolog": "1.2.*"
}
}
[root@localhost test]# composer install
require
可以使用require命令快速的安装一个依赖而不需要手动在composer.json里添加依赖信息
[root@localhost test]# composer require monolog/monolog
update
update 命令用于更新项目里所有的包,或者指定的某些包:
# 更新所有依赖
$ composer update
# 更新指定的包
$ composer update monolog/monolog
# 更新指定的多个包
$ composer update monolog/monolog symfony/dependency-injection
# 还可以通过通配符匹配包
$ composer update monolog/monolog symfony/*
remove
移除一个包及其依赖(在依赖没有被其他包使用的情况下),如果依赖被其他包使用,则无法移除:
$ composer remove monolog/monolog
search
查找包,输出包及其描述信息
$ composer search monolog
只输出包名可以使用 --only-name 参数:
$ composer search --only-name monolog
show
列出当前项目使用到包的信息:
# 列出所有已经安装的包
$ composer show
# 可以通过通配符进行筛选
$ composer show monolog/*
# 显示具体某个包的信息
$ composer show monolog/monolog