gentics / composer-plugin-license-check
Composer 插件,用于通过白名单限制安装有效许可证的包。
1.1.0
2021-04-06 01:30 UTC
Requires
- php: >=7.4
- composer-plugin-api: ^2.0
Requires (Dev)
- composer/composer: ^2.0
- phpunit/phpunit: ^9.4
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 许可证的包,插件本身也不会对此提出异议(否则显然无法进行进一步的检查)。