olsgreen / composer-bin-dependencies
一个Composer插件,用于在安装软件包之前检查本地二进制文件/可执行文件是否已安装且版本正确。
1.2.1
2021-02-10 08:23 UTC
Requires
- php: >=7.1
- composer-plugin-api: ^1.1|^2.0
- ext-json: *
- composer/semver: ^1.0|^2.0|^3.0
Requires (Dev)
- composer/composer: ^1.0|^2.0
- phpspec/prophecy: ^1.10
- phpunit/phpunit: ^8.5|^9.0
README
一个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_DEPS
为1
来实现。您可以在终端中运行以下命令来完成此操作:
export DISABLE_COMPOSER_BIN_DEPS=1
版本约束
只有显式二进制支持版本约束,这是由于需要调用二进制文件以获取其版本号的需要。这些定义可以在binaries.json配置文件中找到,欢迎您提交pull request来添加更多。
许可证
MIT