composer home 命令直接输出 Composer 全局配置和缓存的根目录路径,用于排查配置、清理缓存或管理全局包;其路径受 COMPOSER_HOME 环境变量影响,未设置时使用默认路径。

composer home 命令能直接输出 Composer 全局配置和缓存所在的根目录路径,是排查配置问题、清理缓存或手动管理全局包时最省事的入口。
查看 Composer 全局主目录
运行以下命令即可获得 Composer 的“家目录”(即全局配置、缓存、全局安装包等的统一父路径):
composer home
输出示例:
/home/username/.composer(linux/macOS)
C:UsersUsernameappDataRoamingComposer(windows)
快速进入关键子目录(实用组合)
知道 home 路径后,可立即跳转到常用位置:
- 配置文件:在 home 目录下,config.json 就在根目录(如
~/.composer/config.json) - 缓存目录:默认为
home/cache,比如~/.composer/cache,可直接rm -rf ~/.composer/cache清理 - 全局 vendor:全局安装的包放在
home/vendor/,对应自动加载路径也由此生成
配合其他命令快速诊断
不需要记路径,用命令链一步到位:
- 查看当前全局配置内容:
cat “$(composer home)/config.json“ - 列出缓存大小(Linux/macOS):
du -sh “$(composer home)/cache” - 打开配置目录(macos):
open “$(composer home)”(windows 可用start "" "%COMPOSER_HOME%")
注意 COMPOSER_HOME 环境变量的影响
如果设置了 COMPOSER_HOME 环境变量,composer home 会优先返回该值;未设置时才回落到默认路径。检查是否被自定义过:
echo $COMPOSER_HOME(Linux/macOS)
echo %COMPOSER_HOME%(Windows)
临时覆盖只需:
COMPOSER_HOME=/tmp/composer-test composer home
基本上就这些 —— 不需要翻文档、不依赖猜测,一条命令就能锚定 Composer 的“大本营”。