composer v2.0+ 已移除 search 命令,因其依赖过时 api 且体验差;推荐使用 packagist 网站搜索并配合 composer require 或 composer show 查看详情,或用 curl + api 临时查询。
composer search 命令本身在现代 Composer(v2.0+)中已被移除,直接运行会报错 Command "search" is not defined.。这不是你配置错了,是官方主动删掉了这个功能。
为什么 composer search 找不到了
Composer 官方从 v2.0 开始弃用了 search 子命令,理由是它依赖 Packagist 的旧 API,响应慢、结果不准,且长期维护成本高。现在 Packagist 网站本身已提供更可靠的搜索体验,CLI 层面不再同步支持。
- 执行
composer search laravel会提示:Command "search" is not defined. - 即使降级到 Composer 1.x(如 1.10.22),该命令也仅返回极简文本结果,不支持分页、过滤或关键词高亮
- 它无法识别
type:library或abandoned:true等筛选条件
替代方案:用 Packagist 网站 + CLI 工具组合查包
最稳的方式是绕过 CLI 搜索,改用 Packagist 网页搜索,再配合 composer require 或 composer show 验证细节。