composer リポジトリ構成を別のファイルに分割したいと考えています。
ローカル リポジトリと外部リポジトリを使用しており、それらの構成を別々に保ちたいと考えています。
これらのファイルは、インストールまたは更新タスクの実行時にメインの composer.json に取り込まれます。
これは可能ですか?
composer リポジトリ構成を別のファイルに分割したいと考えています。
ローカル リポジトリと外部リポジトリを使用しており、それらの構成を別々に保ちたいと考えています。
これらのファイルは、インストールまたは更新タスクの実行時にメインの composer.json に取り込まれます。
これは可能ですか?
実行時に複数の 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
}
}
}