包含多个 Composer 存储库配置文件

pfw*_*fwd 5 php composer-php

我想将作曲家存储库配置分解为不同的文件。

我使用本地和外部存储库,并且希望将它们的配置分开。

然后,在运行安装或更新任务时,这些文件将被拉入主composer.json。

这可能吗?

ale*_*exw 5

现在有一个名为composer-merge-plugin的插件,它可以在运行时合并多个composer文件。

用法:

假设您的主composer.json文件位于基本路径中,然后您还有composer.json要从以下子目录加载的其他文件/plugins

/
|-- composer.json
|-- /plugins
    |-- /kittenizer
        |-- composer.json
    |-- /puppyizer
        |-- composer.json
Run Code Online (Sandbox Code Playgroud)

在您的主composer.json文件中,您可以使用以下命令加载它们:

{
    "require": {
        "wikimedia/composer-merge-plugin": "~1"
    },
    "extra": {
        "merge-plugin": {
            "include": [
                "plugins/*/composer.json"
            ],
            "recurse": true,
            "replace": false,
            "merge-dev": true,
            "merge-extra": false
        }
    }
}
Run Code Online (Sandbox Code Playgroud)