bitexpert / composer-phive-bridge
通过 phive 在 composer update 中更新工具
1.0.0
2021-03-24 23:33 UTC
Requires
- php: ^7.4|~8.0.0
- composer-plugin-api: ^2.0
Requires (Dev)
- composer/composer: ^2.0
README
在 composer update
中更新 phive 工具集
PHIVE 是一个用于分发 PHAR 文件的工具,非常适合分发构建过程中的工具,无需担心它们会影响您的依赖项。
等等,什么意思?
通常,每次您通过 composer require --dev
需求开发工具时,该工具都会影响您的依赖树,因为您的工具的所有依赖项现在都成为您项目的依赖项。因此,当您需要大量开发依赖项时,依赖项解析会变得非常复杂,因为这些开发依赖项的依赖项突然需要与您的项目依赖项匹配。为了解决这个问题,您可以使用您所使用工具的 phar 版本。这些类似于二进制文件,根本不会影响您的依赖项。
用于管理这些 PHAR 文件的工具是 PHIVE。PHIVE 不仅允许您在不影响依赖项的情况下安装 CI 工具,而且还内置了签名检查,这样您可以绝对确信只安装了具有正确数字签名(如果有的话)的工具。
但是,现在您必须处理两个不同的工具来更新您的依赖项和工具。
此插件通过在您执行 composer update
时更新您的 PHIVE 安装的工具来尝试解决这个问题。因此,您现在只需要更新一个工具,另一个工具会自动更新。
安装
显然,这是通过 Composer 安装的。
composer require --dev bitexpert/composer-phive-bridge
使用方法
安装此包后,您不需要做任何事情。在下一个 composer update
中,插件将检查 phive
,如果未安装,它将在当前文件夹中安装 phive
并然后运行 phive install
以安装所有工具。
如果您想添加新工具,请根据 PHIVE 文档 运行 phive install <tool>