0

0

composer中funding字段的作用_composer如何查看包的赞助信息【详解】

冰火之心

冰火之心

发布时间:2026-01-19 15:11:16

|

691人浏览过

|

来源于php中文网

原创

funding 字段是纯元数据,用于展示赞助链接,不参与依赖解析或安装;执行 composer show 可查看,要求 Composer 2.2+,字段值须为含 type 和 url 的对象数组,常见 type 有 github、patreon 等。

composer中funding字段的作用_composer如何查看包的赞助信息【详解】

composerfunding 字段是给包维护者收赞助用的

它不参与依赖解析、安装或 autoload,纯粹是元数据字段,用于在 composer show、Packagist 网站或 IDE 插件中展示赞助链接。Composer 本身不会自动跳转、弹窗或调用这些链接,也不做任何验证或资金流转。

composer show 查看某个包的赞助信息

执行命令后,如果包的 composer.json 中定义了 funding 字段,Composer 会在输出末尾显示 funding 行(仅限 Composer 2.2+):

composer show monolog/monolog

你会看到类似这样的输出片段:

funding: [github] https://github.com/sponsors/Seldaek
  • funding 字段值必须是数组,每个元素是含 typeurl 键的对象
  • 常见 type 值包括 githubpatreontideliftcommunityBridge 等,Composer 不校验合法性,只原样展示
  • 旧版 Composer(

funding 字段写法与常见错误

字段必须写在包自己的 composer.json 根层级,不是 requireautoload 下面。正确示例:

讯飞智作-虚拟主播
讯飞智作-虚拟主播

讯飞智作是一款集AI配音、虚拟人视频生成、PPT生成视频、虚拟人定制等多功能的AI音视频生产平台。已广泛应用于媒体、教育、短视频等领域。

下载
{
    "name": "foo/bar",
    "funding": [
        {
            "type": "github",
            "url": "https://github.com/sponsors/foo"
        },
        {
            "type": "patreon",
            "url": "https://www.patreon.com/foo"
        }
    ]
}
  • 字段名必须是小写 funding,写成 FundingfundingUrl 都无效
  • url 必须是完整可访问的 URL(含协议),https://github.com/sponsors/foo ✅,sponsors/foo
  • 如果用了相对路径、空字符串或 null,Composer 会静默忽略整条记录,不会报错也不会提示

为什么有些包写了 funding 却查不到?

最常见原因是 Packagist 同步滞后或未触发重索引。Composer CLI 只读取本地已安装包的 composer.json,而 composer show 显示的是 Packagist 缓存的元数据(非本地文件)。

  • 新提交 funding 后,需等 Packagist 自动抓取(通常几分钟到几小时),或手动点击包页面上的 “Update” 按钮强制同步
  • 本地开发时若用 path 仓库或 repositories 自定义源,composer show 默认不读取本地 composer.json,得加 -s 参数:
    composer show -s foo/bar
  • 某些包把 funding 放在 extra 里,或用自定义键名,这种写法对 Composer 官方工具完全不可见

真正起作用的只有 Packagist 上最终发布的 composer.json 文件里的标准 funding 数组,其余都是徒劳。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

149

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

412

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

533

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

310

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

74

2025.09.10

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

3

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

41

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

101

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

148

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 8.4万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 3.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号