arokettu / composer-license-manager
Composer 的许可管理插件
1.2.0
2023-11-29 00:31 UTC
Requires
- php: ^8.1
- composer-plugin-api: ^2.3
Requires (Dev)
- composer/composer: ^2.3
- phpunit/phpunit: ^10.4.2
- sandfox.dev/code-standard: ^1.2023.06.29
- squizlabs/php_codesniffer: *
- vimeo/psalm: ^5.16
This package is auto-updated.
Last update: 2024-09-10 10:32:49 UTC
README
Composer 的许可管理插件。
安装
composer require 'arokettu/composer-license-manager'
功能
该插件配置在 composer.json 文件的 extra 部分。
{
"extra": {
"arokettu/composer-license-manager": {
"licenses": {
"allowed": ["MIT", "LGPL-*"],
"forbidden": ["GPL-3.0", "AGPL-*"],
"allow-empty": true
},
"packages": {
"allowed": ["foo/bar", "safenamespace/*"]
},
"enforced": true
}
}
}
扫描不想要的许可
运行 composer licenses:scan 检查已安装包中不想要的许可。
政策执行
当 "enforced": true(默认设置)时,该插件将防止在 composer install 和 composer update 时安装带有不想要的许可的包。
文档
在此处阅读完整文档: https://sandfox.dev/php/composer-license-manager.html
也在 Read the Docs 上: https://composer-license-manager.readthedocs.io/
支持
请在 GitLab 的主仓库中提交问题: https://gitlab.com/sandfox/composer-license-manager/-/issues
在我们的 Gitter 房间中随时提问: https://gitter.im/arokettu/community
许可
该库在 MIT 许可证 的条款下作为开源软件可用。