modera/composer-monorepo-plugin

该包最新版本(v0.1.0)没有可用的许可信息。

安装次数: 1,346

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:composer-plugin

v0.1.0 2016-09-15 10:31 UTC

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