composer fund 可发现并支持项目依赖的开源包,通过列出资助链接促进社区回馈。开发者、维护者和企业可从中受益,但仅显示已配置 funding 字段的包。

Composer Fund 是 Composer 提供的一项功能,用于支持开源项目维护者。它本身不是一个本地命令行工具,而是集成在 getcomposer.org 网站上的一个倡议功能,帮助开发者通过资金支持他们所依赖的开源包。
Composer Fund 命令作用说明
当你在终端中运行 composer fund 时,Composer 会检查当前项目所依赖的第三方包,并列出那些支持接受资助的开源项目及其捐赠链接。
它的主要用途是:
- 发现你项目中使用的开源包是否有资金支持渠道
- 提供直接跳转到维护者资助页面的链接(如 GitHub Sponsors、Open Collective、Patreon 等)
- 鼓励社区回馈维护者,促进开源生态可持续发展
如何使用 composer fund
在你的 PHP 项目根目录下执行:
composer fund输出示例:
Package: symfony/flex Funding: https://symfony.com/sponsor Package: laravel/pint Funding: https://github.com/sponsors/nunomaduro你可以点击这些链接,自愿为项目维护者捐款或赞助。
谁可以从 Fund 功能中受益
这个功能对三类用户特别有用:
- 开发者:能直观看到自己用的库是否需要支持,一键访问赞助页面
- 开源维护者:更容易获得使用者的关注和经济支持
- 企业团队:评估供应链中的关键依赖是否可持续,主动资助重要组件
注意事项
并不是所有包都启用了 funding 信息。只有在 composer.json 中明确配置了 funding 字段的包才会出现在 composer fund 的输出中。
例如一个包的 composer.json 可能包含:
"funding": [ { "type": "github", "url": "https://github.com/sponsors/nunomaduro" }, { "type": "open_collective", "url": "https://opencollective.com/phpunit" } ]基本上就这些。composer fund 不复杂但很有意义,它让支持开源变得更简单直接。如果你经常使用 Composer,不妨定期运行一下这个命令,看看有没有值得赞助的项目。毕竟我们都在用别人写的代码。










