modera / composer-monorepo-plugin
该包最新版本(v0.1.0)没有可用的许可信息。
v0.1.0
2016-09-15 10:31 UTC
Requires
- composer-plugin-api: ^1.0.0
This package is auto-updated.
Last update: 2024-08-26 16:20:53 UTC
README
Composer 插件,用于合并多个 composer.json(目前为 "require", "require-dev")文件中的需求,并在其上运行包事件,当你有一个包含许多包的“单体”仓库,这些包在后续阶段通过某些机制(如 CI 脚本)被拆分,但你同时不希望手动将嵌套 composer.json 文件中的元信息复制到根文件时,你可能需要使用此插件。
安装
为了让插件正确工作,它必须全局安装,你可以通过运行以下命令来实现
$ composer global require modera/composer-monorepo-plugin:dev-master
仅将插件指定为项目依赖项将不会产生正确效果,因为插件依赖的钩子在 composer 开始解析依赖关系图之前被调用。
用法
将 "extra/modera-monorepo" 部分添加到你的包的 "monolith" composer.json 中
{ ... "extra": { "modera-monorepo": { "include": [ "src/Modera/*/composer.json" ] } } }
"Include" 部分可以用来指定一个“glob”表达式列表,该表达式指示插件在哪些目录中查找嵌套的 "composer.json" 文件。在给定的示例中,我们假设你的包(库)有一个 "src/Modera" 目录,其中包含其他目录,这些目录中包含 composer.json。
在修改嵌套 "composer.json" 文件后,你需要运行
$ composer update
如果一切通过正确,插件将合并所有需求并将它们保存到根 "composer.json" 文件中。
许可
此插件遵循 MIT 许可证。请参阅文件中的完整许可证:LICENSE