Composer config命令用于管理项目及全局配置,如设置包源、缓存路径、代理等。可查看配置(--list)、修改项目配置(如禁用Packagist、添加本地源、设置稳定性)、设置全局配置(如GitHub协议、认证信息、镜像源)以及删除配置项(--unset),支持通过--global操作全局配置,常用于优化依赖管理与网络加速。

Composer 的 config 命令用于管理项目的 composer.json 配置,也可以设置全局或项目级的配置项。它能帮助你自定义包源、修改缓存路径、设置代理等。下面介绍一些常用操作和使用场景。
查看当前配置
要查看当前项目的配置信息,运行:
composer config --list这会列出所有生效的配置,包括项目级和全局级的设置。
修改项目配置
在项目根目录下(即存在 composer.json 的目录),可以设置特定配置项:
- composer config repositories.packagist false:禁用默认 Packagist 镜像
- composer config repositories.local path /path/to/local/package:添加本地包源
- composer config minimum-stability dev:设置最低稳定性为 dev
- composer config prefer-stable true:优先选择稳定版本
设置全局配置
使用 --global 参数可修改全局配置(通常位于用户主目录下的 composer/config.json):
- composer config --global github-protocols ssh:设置从 GitHub 拉取包时使用 SSH
- composer config --global http-basic.github.com username token:配置私有仓库认证信息
- composer config --global vendor-dir ./libs:更改全局 vendor 目录位置(不推荐)
配置镜像源(如国内加速)
为了提升下载速度,可以替换默认源:
第1章Linux入门 1-1操作系统的特性 1-2安装设置 1-2-1硬盘分区 1-2-2设置LILO 1-2-3网络地址和时区设置 l-2-4设置系统管理员及一般用户的帐号密码 1-2-5系统安全认证 l-2-6选取安装套件 1-2-7设置显示卡及测试Xwindows l-2-8开始安装套件 l-3常用命令 l-4网络基本设
这条命令将全局的 Packagist 源切换为阿里云镜像。
删除配置项
如果想移除某个配置:
composer config --unset repositories.local这会删除名为 local 的仓库配置。全局配置也可用 --global --unset 删除。
基本上就这些。合理使用 config 命令可以让你更灵活地控制依赖管理和安装行为,特别是在复杂环境或受限网络中。









