olsgreen/composer-bin-dependencies

一个Composer插件,用于在安装软件包之前检查本地二进制文件/可执行文件是否已安装且版本正确。

1.2.1 2021-02-10 08:23 UTC

This package is auto-updated.

Last update: 2024-09-06 14:17:19 UTC


README

Packagist Version GitHub license Tests

一个Composer插件,用于在安装软件包之前检查本地二进制文件/可执行文件是否已安装且版本正确。

如果您需要2.x版本的Composer支持,请使用版本 >= 1.2。

Composer Bin Dependencies插件可以警告用户这些缺失的依赖项,或完全阻止安装。

例如,一个依赖git(版本高于2.0)的软件包。通过要求此插件并添加以下约束到您的`package.json`中,您可以防止安装:

...
"extra": {
    "binary-dependencies": {
        "require": {
            "git": ">=2.0"
        }
    }
}
...

安装

$ composer require olsgreen/composer-bin-dependencies

使用方法

您可以使用require或warn来验证依赖项是否可用。

require如果约束未满足,将抛出异常并阻止安装。

warn如果约束未满足,仅向用户打印警告信息。

{
    "require": {
        "olsgreen/composer-bin-dependencies": "dev-master"
    },
    "extra": {
        "binary-dependencies": {
            "require": {
                "git": ">=2.0",
                "ssh": "*"
            },
            "warn": {
                "convert": "<=7.0.8",
                "python": "<=3.0"
            }
        }
    }
}

禁用插件

有时您可能需要禁用此插件,您可以在运行composer命令之前设置环境变量DISABLE_COMPOSER_BIN_DEPS1来实现。您可以在终端中运行以下命令来完成此操作:

export DISABLE_COMPOSER_BIN_DEPS=1

版本约束

只有显式二进制支持版本约束,这是由于需要调用二进制文件以获取其版本号的需要。这些定义可以在binaries.json配置文件中找到,欢迎您提交pull request来添加更多。

许可证

MIT