composer config --unset 可移除项目或全局配置中的指定键,需明确作用域(加--global为全局),键名大小写敏感且支持点号嵌套路径,移除后自动重写JSON文件。

使用 composer config --unset 可以移除 Composer 配置文件(composer.json 或全局 config.json)中已设置的配置项。
Composer 配置分项目级(当前目录 composer.json)和全局级(用户主目录下的 composer/config.json)。移除前需明确目标配置属于哪一层:
--global:默认修改当前项目的 composer.json
--global:修改全局配置(如镜像源、认证凭据等)--unset 后直接跟配置键名(支持点号分隔的嵌套路径),例如:
composer config --unset repositories.my-packagist
composer config --global --unset repos.packagist.org.url
composer config --global --unset http-basic.repo.example.com
注意:键名必须完全匹配,大小写敏感;移除后 Composer 会自动重写对应 JSON 文件,删除该字段及其子结构。
执行移除后建议立即检查:
composer config --list(仅当前项目)composer config --global --list
若提示 Key "xxx" does not exist,说明该配置原本就不存在,或已被成功清除。
以下情况不会触发错误但可能不符合预期:
--unset 仍会成功(JSON 中字段彻底消失)--unset repositories)会导致整个仓库列表被清空--global 却想删全局配置,实际操作的是项目配置,容易混淆以上就是Composer config命令如何移除一个已设置的配置项?(--unset)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号