Composer.json中license字段的正确写法

admin 百科 12
license字段用于声明项目许可证类型,如"MIT"或数组形式["MIT", "GPL-2.0-only"]表示多许可,需与实际LICENSE文件一致,常见值有MIT、Apache-2.0、GPL-2.0-only等,proprietary表示专有软件,正确填写有助于用户合规使用代码。

Composer.json中license字段的正确写法-第1张图片-佛山资讯网

composer.json 文件中,license 字段用于声明项目的开源许可证类型。这个字段帮助其他开发者了解你项目使用的授权方式,也能被 Packagist 等平台识别。

基本写法

license 字段的值是一个字符串,表示许可证的标识符。通常使用 SPDX License Identifiers 标准中的名称。

  • "license": "MIT"
  • "license": "Apache-2.0"
  • "license": "GPL-2.0-only"
  • "license": "BSD-3-Clause"

例如:

{
    "name": "your-vendor/your-package",
    "description": "A sample package",
    "license": "MIT"
}

登录后复制

多个许可证的写法

如果你的项目使用多个许可证(比如“MIT 或 GPL-2.0”),可以将 license 字段设为数组:

"license": [
    "MIT",
    "GPL-2.0-only"
]

登录后复制

这表示项目可按 MIT 或 GPL-2.0-only 中任一许可证分发。

常见有效值示例

以下是一些常用且被 Composer 和 Packagist 支持的许可证标识符:

标签: js json composer apache

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~