composer config --list --global 只显示手动设置的全局配置项,不包含默认值、环境变量及 auth.json 中的凭据;查具体键值、确认来源、运行 composer diagnose 交叉验证才是确认真实生效配置的正确流程。

composer config --list --global 只显示你亲手设过的项
这个命令不是“全局配置说明书”,它只读取 ~/.config/composer/config.json(v2+)或 ~/.composer/config.json(v1)里 config 段中你明确执行过 composer config --global xxx yyy 写入的键值。没手动设过,哪怕 sort-packages 默认为 true、cache-dir 默认指向 ~/.cache/composer,也不会出现在输出里。
常见误判场景:
- 看到输出里没有
cache-dir,就以为缓存路径没生效——其实只是沿用默认值 - 查不到
github-oauth.github.com,不代表认证失效——它很可能在auth.json里,而--list --global默认不读那个文件 - 镜像源字段可能藏在
repositories.packagist.org.url或旧式repositories.packagist.url中,漏看一个就等于漏掉实际生效的配置
查具体键值比扫列表更可靠
对高频敏感项(如 cache-dir、github-oauth.github.com、cafile),直接查值才能确认是否真被修改:
-
composer config --global cache-dir:有输出说明已显式设置;空或报错说明走默认路径 -
composer config --global --source github-oauth.github.com:返回类似~/.config/composer/auth.json,说明凭据存在哪 -
composer config --global repositories.packagist.org.url和composer config --global repositories.packagist.url必须各跑一遍,不能只信其中一个
注意:--list --global 输出里的 true 可能是字符串也可能是布尔值,无法区分;而 composer config --global sort-packages 返回的 true 是明确的布尔类型,更可信。
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
环境变量和配置叠加顺序才是真相
--list --global 完全不体现环境变量,但它们优先级最高:
-
COMPOSER_REPO_PACKAGIST可直接覆盖所有配置文件中的镜像源,却不会在--list --global里出现 - Linux/macOS 下检查:
echo $COMPOSER_REPO_PACKAGIST;Windows 下:echo %COMPOSER_REPO_PACKAGIST% - 项目级
composer.json的config字段会完全替换全局配置,不是合并——哪怕只改了一个字段,其余全局项都失效 - 验证是否被覆盖:分别运行
composer config cache-dir(项目级)和composer config --global cache-dir(全局级),结果不同就说明本地覆盖了
最终生效配置得靠 composer diagnose 交叉验证
composer diagnose 是唯一能反映四层叠加(项目 → 全局 → 环境变量 → 内置默认)后真实行为的命令:
- 重点关注输出中
Repo packagist.org行显示的 URL,这才是实际请求的镜像地址 - 如果
diagnose显示的镜像和你config --global查到的不一致,大概率是环境变量或项目配置在起作用 - 结构化输出可辅助脚本解析:
composer config --list --format=json,但它依然不包含环境变量注入逻辑
最常被忽略的是「环境变量隐身覆盖」和「配置叠加顺序」——--list --global 不告诉你哪一层写了什么,也不告诉你哪一层被顶掉了。查键值、盯来源、验诊断结果,三步缺一不可。










