You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Composer引入S3托管WordPress插件时出现重复type键警告

解决Composer "Key type is a duplicate" 警告问题

嘿,我来帮你搞定这个Composer警告的问题!

问题根源

你当前的composer.json里,repositories数组的结构出了问题——你把两个package类型的仓库定义塞进了同一个JSON对象中,导致同一个对象里重复出现了type和package键,这就是Composer抛出"Key type is a duplicate"警告的核心原因。

正确的配置写法

每个仓库定义(不管是composer类型还是package类型)都应该作为repositories数组的独立元素,也就是每个仓库对应一个{}对象。修改后的repositories配置应该是这样的:

"repositories": [
    { 
        "type": "composer", 
        "url": "https://wpackagist.org" 
    }, 
    { 
        "type": "composer", 
        "url": "https://composer.deliciousbrains.com/xxx" 
    }, 
    { 
        "type": "package", 
        "package": { 
            "name": "xxx", 
            "version": "2.6.1", 
            "type": "wordpress-plugin", 
            "dist": { 
                "type": "zip", 
                "url": "https://xxx.s3.amazonaws.com/xxx/xxx_2.6.1.zip" 
            } 
        }
    },
    { 
        "type": "package", 
        "package": { 
            "name": "xxx", 
            "version": "2.0.1", 
            "type": "wordpress-theme", 
            "dist": { 
                "type": "zip", 
                "url": "https://xxx.s3.amazonaws.com/xxx/xxx.zip" 
            } 
        }
    }
]

修改后的效果

原来的写法违反了JSON的语法规则(同一个对象不允许重复键名),拆分后每个仓库都是独立的对象,键名不再重复,警告自然就消失了,同时依赖的下载功能不会受到任何影响,你的部署流水线也能正常完成问题检测了。

内容的提问来源于stack exchange,提问作者Chris Schwartze

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 09:02:43