arokettu/composer-license-manager

Composer 的许可管理插件

1.2.0 2023-11-29 00:31 UTC

This package is auto-updated.

Last update: 2024-09-10 10:32:49 UTC


README

Packagist Packagist Gitlab pipeline status

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 installcomposer 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 许可证 的条款下作为开源软件可用。