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

Composer 本身并没有 fund 命令。你可能看到的是 Composer 2.2+ 版本中引入的 自动提示资助信息的功能,它会在你运行 composer install 或 composer 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(如github、opencollective、patreon)和url - 示例:
"funding": [ { "type": "github", "url": "https://github.com/sponsors/yourname" }, { "type": "opencollective", "url": "https://opencollective.com/yourproject" } ]
发布新版本后,用户升级依赖时就可能看到提示。
作为用户,怎么响应这个提示?
Composer 不会替你点击、转账或订阅——它只是告诉你“这个项目值得支持”。你可以:
这不是强制行为,但很有意义
开源维护长期靠热情难以为继。一次几美元的赞助,可能帮作者修复一个阻塞你上线的 bug;一次企业级支持合同,可能让整个生态更稳定。Composer 的这个小提示,本质是把“感谢”转化成可操作的支持路径。
基本上就这些。没有 magic command,只有看得见的链接和你愿意点下去的那一下。