如何使用 composer fund 命令查看项目中可以赞助的开源包?

3次阅读

composer 2.2+ 支持 composer fund 命令,用于列出已安装且声明 funding 字段的依赖包及其赞助链接;该命令仅展示信息,不修改依赖或发送数据。

如何使用 composer fund 命令查看项目中可以赞助的开源包?

Composer 本身没有 fund 命令。从 Composer 2.2 开始,官方引入的是 composer fund(不是 composer fund list 或其他变体),用于查看当前项目依赖中支持赞助的开源包及其资助链接。

确认 Composer 版本是否支持

该命令仅在 Composer 2.2+ 中可用:

  • 运行 composer --version,确保输出类似 Composer version 2.2.0 或更高
  • 若版本过低,请先升级:composer self-update

运行 fund 命令查看可赞助的包

在项目根目录下直接执行:

composer fund

它会列出所有已安装、且在 composer.json 中声明了 funding 字段的依赖包,包括:

  • 包名(如 monolog/monolog
  • 赞助类型(如 githubpatreontidelift 等)
  • 对应链接(点击即可跳转)

注意:只有包作者在自己的 composer.json 里配置了 "funding",才会出现在这里。不是所有包都支持。

如何使用 composer fund 命令查看项目中可以赞助的开源包?

Stable Diffusion 2.1 Demo

最新体验版 Stable Diffusion 2.1

如何使用 composer fund 命令查看项目中可以赞助的开源包? 136

查看详情 如何使用 composer fund 命令查看项目中可以赞助的开源包?

手动检查某个包是否支持赞助

如果 composer fund 没有显示某个你关心的包,可以手动验证:

  • 打开该包的 composer.json(通常在 vendor/xxx/xxx/composer.json
  • 查找 "funding" 字段,例如:
    "funding": [{"type": "github", "url": "https://github.com/sponsors/nikic"}]

赞助行为完全自愿,不改变依赖行为

composer fund 只是信息展示工具,不会自动安装、更新或修改任何依赖:

  • 它不发送任何数据给包作者或 Composer 官方
  • 点击链接后跳转到第三方平台(如 GitHub Sponsors),由你自行决定是否支持
  • 不影响 composer installcomposer update 的执行逻辑

基本上就这些 —— 不复杂但容易忽略,是表达对开源维护者支持的一种轻量方式。

text=ZqhQzanResources