composer fund 命令用于显示项目依赖包中维护者提供的赞助链接,例如 Package: symfony/flex - Fund: https://symfony.com/sponsor,它通过读取 composer.json 中的 funding 字段展示支持途径,提醒用户关注并资助开源开发者,促进社区可持续发展。

Composer 并没有一个内置的官方命令叫做 "fund",但当你在项目中运行 composer fund 时,它确实会输出一些内容——这其实是 Composer 对社区支持和开源维护的一种提示机制。
什么是 composer fund?
这个命令的作用是:显示当前项目所依赖的包中,那些公开了赞助信息(如 GitHub Sponsors、Open Collective 等链接)的维护者链接。它让你一键查看可以资助哪些开源项目的作者。许多开源开发者无偿贡献代码,而 fund 命令提供了一种简单方式,让使用者意识到这些依赖背后的劳动,并鼓励给予经济支持。
如何使用?
在你的 PHP 项目根目录下运行:composer fund
你会看到类似这样的输出:
- Package: symfony/flex - Fund: https://symfony.com/sponsor
- Package: laravel/pint - Fund: https://github.com/sponsors/nunomaduro
每个条目代表该项目的一个依赖声明了赞助地址。你可以点击链接了解详情,甚至直接捐款支持开发者。
它是怎么工作的?
当一个 Composer 包在它的composer.json 中包含 funding 字段时,例如:"funding": [ { "type": "github", "url": "https://github.com/sponsors/nunomaduro" } ]
那么执行 composer fund 时,Composer 就会读取并展示这些信息。
这个功能不安装任何东西,也不影响项目运行,纯粹是一种“回馈社区”的提醒机制。
为什么有用?
你每天使用的很多工具都是由个人或小团队免费维护的。composer fund 提醒我们:开源需要资源。哪怕只是看看链接,也能提高对维护者付出的认知。如果你的公司靠这些工具盈利,或许这就是个合适的起点,考虑为关键依赖提供赞助。
基本上就这些。不复杂但容易忽略的小功能,却承载着开源生态的重要价值——互相支持。










