0. 多看官方文档以及帮助命令
composer help
composer help install
1. 预先添加Github授权码
composer config -g github-oauth.github.com <TOKEN>
2. 当安装不成功或安装很慢时,尽可能显示安装信息
composer update -vvv --profile --prefer-dist
- --verbose (-v): 增加反馈信息的详细度。
- -v 表示正常输出。
- -vv 表示更详细的输出。
- -vvv 则是为了 debug。
- --profile: 显示时间和内存使用信息。
- --prefer-dist: composer 将尽可能的从 dist 获取,这将大幅度的加快在 build servers 上的安装。这也是一个回避 git 问题的途径,如果你不清楚如何正确的设置。(从归档文件中下载)
3. 只更新某些包
composer update vendor/package vendor/package1 -vvv --profile --prefer-dist
4. 生产环境优化自动加载
composer dump-autoload --optimize
- dump-autoload作用:某些情况下你需要更新 autoloader,例如在你的包中加入了一个新的类。你可以使用 dump-autoload 来完成,而不必执行 install 或 update 命令。
- --optimize (-o): 转换 PSR-0/4 autoloading 到 classmap 获得更快的载入速度。这特别适用于生产环境,但可能需要一些时间来运行,因此它目前不是默认设置。
5. 有效性检测 validate
在提交 composer.json 文件,和创建 tag 前,你应该始终运行 validate 命令。它将检测你的 composer.json 文件是否是有效的
composer validate
6. composer更新
composer self-update
- --rollback (-r): 回滚到你已经安装的最后一个版本。
- --clean-backups: 在更新过程中删除旧的备份,这使得更新过后的当前版本是唯一可用的备份。
7. 使用中国镜像
镜像同步时间为1分钟,添加-g(--global)参数为全局修改
composer config repo.packagist composer https://packagist.phpcomposer.com
composer config repo.packagist composer https://packagist.phpcomposer.com -g