如何使用composer fund命令支持你所依赖的开源项目?(社区贡献)

5次阅读

composer 无 fund 命令,但 2.2+ 版本会在 install/update 时自动提示已安装包的资助链接;项目维护者可在 composer.json 的 funding 字段配置 gitHub Sponsors、Open Collective 等支持渠道,用户可手动访问链接赞助。

如何使用composer fund命令支持你所依赖的开源项目?(社区贡献)

Composer 本身并没有 fund 命令。你可能看到的是 Composer 2.2+ 版本中引入的 自动提示资助信息的功能,它会在你运行 composer installcomposer update 时,悄悄显示你所安装的某些包是否支持资助(比如通过 github Sponsors、Open Collective 等),但不是靠手动执行某个 fund 命令触发的。

为什么你会看到“fund”相关提示?

这是 Composer 的一个被动提醒机制:当某个包在 composer.json 中声明了 funding 字段(例如指向 Open Collective 页面或 GitHub Sponsors 链接),且你安装/更新了它,Composer 就会在终端输出类似这样的提示:

> Package vendor/package is published under MIT and its maintainers do not receive any funding. You can help by funding them via https://opencollective.com/vendor

如何让自己的项目支持被资助?

如果你是开源项目维护者,想让使用者在安装时看到资助入口,只需在项目的 composer.json 中添加 funding 字段:

  • 支持多种资助平台,格式为数组,每个对象type(如 githubopencollectivepatreon)和 url
  • 示例:
"funding": [   {     "type": "github",     "url": "https://github.com/sponsors/yourname"   },   {     "type": "opencollective",     "url": "https://opencollective.com/yourproject"   } ]

发布新版本后,用户升级依赖时就可能看到提示。

如何使用composer fund命令支持你所依赖的开源项目?(社区贡献)

Text-To-Pokemon口袋妖怪

输入文本生成自己的Pokemon,还有各种选项来定制自己的口袋妖怪

如何使用composer fund命令支持你所依赖的开源项目?(社区贡献) 1487

查看详情 如何使用composer fund命令支持你所依赖的开源项目?(社区贡献)

作为用户,怎么响应这个提示?

Composer 不会替你点击、转账或订阅——它只是告诉你“这个项目值得支持”。你可以:

  • 复制提示里的 URL,打开浏览器手动资助
  • 把常用支持链接收藏起来,定期小额赞助
  • 在公司项目中推动采购流程,为关键依赖安排商业支持协议(如 laravelsymfony 等提供企业版服务)

这不是强制行为,但很有意义

开源维护长期靠热情难以为继。一次几美元的赞助,可能帮作者修复一个阻塞你上线的 bug;一次企业级支持合同,可能让整个生态更稳定。Composer 的这个小提示,本质是把“感谢”转化成可操作的支持路径。

基本上就这些。没有 magic command,只有看得见的链接和你愿意点下去的那一下。

text=ZqhQzanResources