composer list 直接列出当前环境所有可用命令,含内置命令和已安装插件命令;加 -a 显示隐藏命令,--format=json 输出结构化数据,list 或 --help 查具体用法。

composer list 本身不带参数时,就列出所有可用命令——这是最直接的方式,不需要查“大全”或“字典”,它就是 Composer 自带的实时命令索引。
运行 composer list 查看基础命令列表
在项目根目录(含 composer.json)下执行:
composer list
输出包括所有内置命令(如 install、require、update)和已安装插件提供的命令。注意:不同 Composer 版本(如 2.x vs 1.x)输出略有差异,且插件未安装时对应命令不会出现。
- 加
-a可显示所有命令(含隐藏命令),例如composer list -a - 加
--format=json输出结构化数据,适合脚本解析 - 命令名右侧的简短描述可能省略关键细节,比如
dump-autoload是否加--optimize会影响性能
用 composer list 查看具体命令用法
比如想确认 require 支持哪些选项:
composer require --help
等价于:
composer list require
两者都显示完整签名、参数说明、默认值和示例。区别在于:--help 更侧重交互式提示,list 更适合管道处理或批量检查。
-
--help会自动换行并高亮参数名;list输出更紧凑,适合 grep 过滤 - 某些命令(如
create-project)的选项依赖上下文(是否已有composer.json),帮助文本未必体现这点 - 插件命令(如
phpstan analyse若装了phpstan/extension-installer)也支持同方式查看
按功能筛选常用命令:安装、依赖、加载、开发
Composer 命令不是平铺直叙的列表,而是围绕几类高频动作组织的:
-
安装与更新:
install(读composer.lock)、update(重算依赖)、require(添加包)、remove(移除包) -
自动加载:
dump-autoload(重建 autoload map)、show --tree(查类加载路径) -
开发辅助:
outdated(查过期包)、validate(校验composer.json)、run-script(执行自定义脚本) -
调试与信息:
show(查包详情)、depends(查谁依赖某包)、licenses(导出许可证)
这些分类不在 list 输出里显式标注,但理解它们能更快定位目标命令。
容易被忽略的细节:作用域、权限与缓存影响
composer list 显示的是当前环境可执行的命令集合,但它不反映实际执行时的限制:
- 全局安装的命令(如
composer global require laravel/installer)只在全局 bin 目录生效,项目内list不会显示,除非你用composer global list - 某些命令(如
archive)需要写入权限,list不报错不代表能成功运行 - Composer 缓存(
~/.composer/cache)损坏可能导致list卡住或漏掉插件命令,此时可试composer clear-cache后重试
真正麻烦的从来不是“找不到命令”,而是命令列出来了,却因配置、权限或版本不匹配而执行失败——这时候回看 list 的参数说明,往往比查第三方文档更准。










