pronovix / monorepo-helper
单仓库助手 Composer 插件。
4.8.0-alpha7
2024-04-03 11:37 UTC
Requires
- php: ~8.1.6 || ~8.2.0
- composer-plugin-api: ^2.0
- phlak/semver: ^4.0
- pronovix/composer-logger: ^4.0
- symfony/filesystem: ^4.0 || ^6.2
- symfony/finder: ^4.0 || ^6.2
Requires (Dev)
- composer/composer: ^2.0
- friendsofphp/php-cs-fixer: ^3.14
- dev-master / 4.x-dev
- 4.8.0-alpha7
- 4.8.0-alpha6
- 4.8.0-alpha5
- 4.8.0-alpha4
- 4.8.0-alpha3
- 4.8.0-alpha2
- 4.8.0-alpha1
- 4.7.1
- 4.7.1-alpha1
- 4.7.0
- 4.7.0-alpha4
- 4.7.0-alpha3
- 4.7.0-alpha2
- 4.7.0-alpha1
- 4.6.0
- 4.6.0-alpha6
- 4.6.0-alpha5
- 4.6.0-alpha4
- 4.6.0-alpha3
- 4.6.0-alpha2
- 4.6.0-alpha1
- 4.5.1
- 4.5.0
- 4.5.0-alpha4
- 4.5.0-alpha3
- 4.5.0-alpha2
- 4.5.0-alpha1
- 4.4.1
- 4.4.0
- 4.4.0-alpha1
- 4.3.0
- 4.3.0-alpha3
- 4.3.0-alpha2
- 4.3.0-alpha1
- 4.2.0
- 4.2.0-alpha4
- 4.2.0-alpha3
- 4.2.0-alpha2
- 4.2.0-alpha1
- 4.1.0
- 4.1.0-alpha7
- 4.1.0-alpha6
- 4.1.0-alpha5
- 4.1.0-alpha4
- 4.1.0-alpha3
- 4.1.0-alpha2
- 4.1.0-alpha1
- 4.0.2
- 4.0.1
- 4.0.0
- 4.0.0-alpha2
- 4.0.0-alpha1
- 3.15.1
- 3.15.0
- 3.15.0-alpha7
- 3.15.0-alpha6
- 3.15.0-alpha5
- 3.15.0-alpha4
- 3.15.0-alpha3
- 3.15.0-alpha2
- 3.15.0-alpha1
- 3.14.1
- 3.14.0
- 3.14.0-alpha3
- 3.14.0-alpha2
- 3.14.0-alpha1
- 3.13.1
- 3.13.0
- 3.13.0-alpha2
- 3.13.0-alpha1
- 3.12.0
- 3.12.0-alpha8
- 3.12.0-alpha7
- 3.12.0-alpha6
- 3.12.0-alpha5
- 3.12.0-alpha4
- 3.12.0-alpha3
- 3.12.0-alpha2
- 3.12.0-alpha1
- 3.11.1
- 3.11.0
- 3.11.0-alpha2
- 3.11.0-alpha1
- 3.10.0
- 3.10.0-alpha4
- 3.10.0-alpha3
- 3.10.0-alpha2
- 3.10.0-alpha1
- 3.9.1
- 3.9.1-alpha2
- 3.9.1-alpha1
- 3.9.0
- 3.9.0-alpha1
- 3.8.0
- 3.8.0-alpha2
- 3.8.0-alpha1
- 3.7.0
- 3.7.0-alpha4
- 3.7.0-alpha3
- 3.7.0-alpha2
- 3.7.0-alpha1
- 3.6.0
- 3.6.0-alpha2
- 3.6.0-alpha1
- 3.5.2
- 3.5.2-alpha1
- 3.5.1
- 3.5.1-alpha2
- 3.5.1-alpha1
- 3.5.0
- 3.5.0-alpha2
- 3.5.0-alpha1
- 3.4.1
- 3.4.0
- 3.4.0-alpha6
- 3.4.0-alpha5
- 3.4.0-alpha4
- 3.4.0-alpha3
- 3.4.0-alpha2
- 3.4.0-alpha1
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.3.0-alpha2
- 3.3.0-alpha1
- 3.2.0
- 3.2.0-alpha3
- 3.2.0-alpha2
- 3.2.0-alpha1
- 3.1.3
- 3.1.3-alpha1
- 3.1.2
- 3.1.1
- 3.1.1-alpha1
- 3.1.0
- 3.1.0-alpha1
- 3.0.1
- 3.0.0
- 3.0.0-alpha4
- 3.0.0-alpha3
- 3.0.0-alpha2
- 3.0.0-alpha1
- 2.x-dev
- 2.14.4
- 2.14.4-alpha1
- 2.14.3
- 2.14.2
- 2.14.1
- 2.14.0
- 2.14.0-alpha2
- 2.14.0-alpha1
- 2.13.0
- 2.13.0-alpha2
- 2.13.0-alpha1
- 2.12.1
- 2.12.1-alpha2
- 2.12.1-alpha1
- 2.12.0
- 2.12.0-alpha5
- 2.12.0-alpha4
- 2.12.0-alpha3
- 2.12.0-alpha2
- 2.12.0-alpha1
- 2.11.3
- 2.11.2
- 2.11.2-alpha1
- 2.11.1
- 2.11.0
- 2.11.0-alpha5
- 2.11.0-alpha4
- 2.11.0-alpha3
- 2.11.0-alpha2
- 2.11.0-alpha1
- 2.10.0
- 2.10.0-alpha1
- 2.9.0
- 2.9.0-alpha2
- 2.9.0-alpha1
- 2.8.0
- 2.8.0-alpha5
- 2.8.0-alpha4
- 2.8.0-alpha3
- 2.8.0-alpha2
- 2.8.0-alpha1
- 2.7.0
- 2.7.0-alpha2
- 2.7.0-alpha1
- 2.6.0
- 2.6.0-alpha3
- 2.6.0-alpha2
- 2.6.0-alpha1
- 2.5.0
- 2.5.0-alpha2
- 2.5.0-alpha1
- 2.4.3-alpha3
- 2.4.3-alpha2
- 2.4.3-alpha1
- 2.4.2
- 2.4.1
- 2.4.0
- 2.4.0-alpha1
- 2.3.1
- 2.3.0
- 2.3.0-alpha2
- 2.3.0-alpha1
- 2.2.0
- 2.2.0-alpha3
- 2.2.0-alpha2
- 2.2.0-alpha1
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.1.0-alpha1
- 2.0.0
- 2.0.0-alpha11
- 2.0.0-alpha10
- 2.0.0-alpha9
- dev-3.9.0-alpha1
This package is auto-updated.
Last update: 2024-09-24 12:53:16 UTC
README
此 Composer 插件会找到所有在 GIT 单仓库中的包,并确保每次 Composer 安装 包的最新版本 且该包在单仓库中可用时,则安装单仓库版本的包(通过符号链接或从单仓库复制)而不是其他可用版本。
安装
$ composer global require pronovix/monorepo-helper
工作原理
插件尝试在单仓库的远程起源中找到最新、有效、语义版本化的 GIT 标签。如果找不到有效的语义版本化标签,则回退到最新开发版本。
从 GIT 标签中识别的版本应该始终与库在 Packagist 或任何其他 Composer 仓库中提供的最新版本相同。例如,如果 foo/bar 包在 Packagist 上的发布版本是 "1.0.0-alpha1",则预期在单仓库的远程起源中有一个 "1.0.0-alpha1" GIT 标签。
如果运行时环境可以访问起源仓库(通过 API 密钥、SSH 密钥等),则插件才能从远程起源获取最新标签。如果没有访问远程起源,建议启用插件的离线模式,并在每次 composer
命令之前,手动或自动使用 git fetch origin
获取远程起源的最新标签。
配置选项
您可以通过在根包的 composer.json 中的 extra 部分,在 monorepo-helper
键下设置以下配置选项,或者使用相关的环境变量来配置此插件。当解决插件的配置时,根包的 composer.json 中的配置具有最高优先级。
注意:对于布尔型配置选项,在环境变量中使用 1 或 0。
插件尊重 COMPOSER_MIRROR_PATH_REPOS 配置。