3

composer リポジトリ構成を別のファイルに分割したいと考えています。

ローカル リポジトリと外部リポジトリを使用しており、それらの構成を別々に保ちたいと考えています。

これらのファイルは、インストールまたは更新タスクの実行時にメインの composer.json に取り込まれます。

これは可能ですか?

4

2 に答える 2

2

実行時に複数の composer ファイルをマージできるcomposer-merge-pluginというプラグインが追加されました。

使用法:

メインcomposer.jsonファイルがベース パスにあり、composer.jsonサブディレクトリからロードしたい他のファイルがあるとします/plugins

/
|-- composer.json
|-- /plugins
    |-- /kittenizer
        |-- composer.json
    |-- /puppyizer
        |-- composer.json

メイン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
        }
    }
}
于 2016-06-24T02:02:54.443 に答える