1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| 1.查看composer配置参数。带 -l 参数表示查看composer参数,不带 -l 表示设置composer参数,带-g表示针对全局参数 # 查看 composer全局参数 $ composer config -l -g
# 查看 composer 安装目录 $ composer config -l -g | grep home
# 设置composer全局镜像地址为阿里云镜像平台 $ composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
2.升级composer到最新版本 $ composer selfupdate # 以下命令含义相同 $ composer self-update
3.install 如果执行install命令所在目录存在composer.lock文件,则以composer.lock为标准去下载依赖,如果没有composer.lock,则 install 命令和 update没有区别,composer.lock可以保证执行install命令后,安装的依赖版本总相同,因此项目必须将 composer.lock 纳入代码仓库,库项目则不需要纳入.
4.update # 更新所有依赖 $ composer update # 更新指定的包 $ composer update monolog/monolog # 更新指定的多个包 $ composer update monolog/monolog symfony/dependency-injection # 更新通配符匹配的包 $ composer update monolog/monolog symfony/* 注意:包能升级的版本受到版本约束的约束,包不会升级到超出约束的版本的范围。例如, composer.json 里包的版本约束为 ^1.10,而最新版本为 2.0。那么 update 命令是不能把包升级到 2.0 版本的,只能最高升级到 1.x 版本。对于开发版本的包,如果包作者上传了新的同版本开发包,那么执行update命令可以更新到最新的开发版本包。
5.remove remove 命令用于移除一个包及其依赖,前提是该包没有被其他包使用,如果依赖被其他包使用,则无法移除: $ composer remove monolog/monolog Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 0 installs, 0 updates, 2 removals - Removing psr/log (1.0.2) - Removing monolog/monolog (1.23.0) Generating autoload files
6.show show 命令可以列出当前项目使用到包的信息,加上 --tree或者-t 可以以依赖关系树的形式展示。 # 列出所有已经安装的包 $ composer show
# 可以通过通配符进行筛选 $ composer show monolog/*
# 显示具体某个包的信息 $ composer show monolog/monolog
# 查看依赖关系树 $ composer show -t
# 列出当前所有的依赖及其版本 $ composer show -i
命令结果示例 symfony/console v3.4.4 Symfony Console Component symfony/debug v3.4.4 Symfony Debug Component symfony/http-foundation v3.1.10 Symfony HttpFoundation Component symfony/polyfill-mbstring v1.7.0 Symfony polyfill for the Mbstring extension
7.clearcahe clearcache 可以清除本地的composer缓存信息
8.
|