gentics/composer-plugin-license-check

Composer 插件,用于通过白名单限制安装有效许可证的包。

1.1.0 2021-04-06 01:30 UTC

This package is not auto-updated.

Last update: 2024-09-22 21:19:14 UTC


README

此 composer 插件允许定义白名单和/或黑名单许可证包,这些包将被安装到项目中并经过验证。如果在包中发现禁止的许可证,则特定包的安装将失败。

此外,还提供了一个新的 composer 命令 check-licenses,用于列出所有依赖包及其许可证,以及是否允许使用。

安装方法

安装过程遵循 composer 的一般安装过程。

运行 composer require metasyntactical/composer-plugin-license-check 将包添加到 composer.json 并安装包。

使用方法

composer 插件对 composer.json 中的 extra-section 的额外变量做出反应。

{
  "extra": {
    "metasyntactical/composer-plugin-license-check": {
      "whitelist": [],
      "blacklist": []
    }
  }
}

只需指定允许(白名单)或禁止(黑名单)的许可证作为数组。使用 composer.json 中版本属性的许可证标识符允许/使用,以确保与通用用法兼容。

重要提示:此插件遵循 MIT 许可证。即使您禁止在项目中使用 MIT 许可证的包,插件本身也不会对此提出异议(否则显然无法进行进一步的检查)。