composer list 默认仅显示约20个核心命令,插件命令需加 --all 才可见;--help 或 list <command> 才显示参数、默认值及示例。

composer list 本身不查文档,只列命令名和一行说明;想看参数、默认值、用法示例,必须加 --help 或 list <command>。
为什么 composer list 找不到你想要的命令
默认输出只包含约 20 个核心命令(如 install、require、update),插件命令(如 phpstan:analyse、normalize)根本不会出现。
- 加
--all才能显示所有已安装插件注册的命令 - 插件未运行过
composer install或未在composer.json中声明,命令就不会加载 - Composer 2.2+ 启用命令缓存,改完插件后可能需加
--no-cache刷新列表 - 别名(如
inst代替install)从不在list输出里,得靠composer inst --help确认是否有效
composer list 的实用过滤与格式化技巧
直接输出太长?别硬扫,用组合参数快速定位:
围绕关键发现、作用机制、临床相关性及研究局限性展开讨论。适用于撰写或优化任何生物医学论文的“讨论(Discussion)”部分——包括结果解读、与既往文献关联、阐释意外发现、界定研究局限性,以及撰写结论。当用户输入以下任一指令时也会自动触发该功能: - “write my discussion” - “help me discuss my findings” - “how do I compare to prior studies” - “write the limitations par
-
composer list --all -v:最推荐,全量 + 描述,一眼识别dump-autoload是“Dumps the autoloader” -
composer list --no-ansi | grep "dump":去掉颜色控制符,稳定匹配dump-autoload和dump-env -
composer list config:按命名空间筛选,只看配置相关命令(config、diagnose等) -
composer list --raw:TSV 格式输出,适合脚本解析——每行形如dump-autoload<tab>Dumps the autoloader
composer list <command> 和 <command> --help 的区别
两者都显示完整签名和选项说明,但行为不同:
-
composer list require:紧凑输出,适合grep或管道处理,字段对齐严格 -
composer require --help:自动换行、高亮参数名、带交互提示,终端友好 -
composer list create-project可能不体现上下文依赖(比如是否已有composer.json),而--help有时会补充说明 - 插件命令(如
phpstan:analyse)同样支持这两种方式,无需额外前缀
真正卡住人的,往往不是记不住命令名,而是忘了插件命令要 --all 才显形、连字符输成下划线或空格后报错提示不友好、以及 --raw 这种专为脚本设计的输出格式长期被忽略。

















