用途:借助 Packagist API(通过 WebFetch 调用)查询 PHP 包信息,适合在需要搜索包、查看包详情或元数据、检查下载统计与安全公告时使用。
主要能力: 搜索包:GET https://packagist.org/search.json?q={query}&per_page=15,可用 &type=symfony-bundle 按类型过滤,用 &tags=psr-3 按标签过滤。 获取包详情:GET https://packagist.org/packages/{vendor}/{package}.json,返回维护者、所有版本、依赖、下载量、收藏数及 GitHub 信息。 获取下载统计:GET https://packagist.org/packages/{vendor}/{package}/stats.json。 检查安全公告:GET https://packagist.org/api/security-advisories/?packages[]={vendor}/{package},多个包可重复 packages[]= 参数。 列出厂商的包:GET https://packagist.org/packages/list.json?vendor={vendor}。
使用方式:所有请求需始终携带带 mailto= 的 User-Agent。完整端点与响应格式见 references/api.md。结果呈现建议:搜索结果展示名称、描述、下载量和收藏数;包详情展示最新稳定版本、描述、许可证、主页和关键依赖;统计展示总下载量和月度趋势;安全公告展示 CVE、严重程度、受影响版本和标题,并明确标出未修复的公告。
限制:资料未提供认证、速率限制、错误处理及缓存等细节,暂未提供。