Introduce Composer merge plugin
authorBryan Davis <bd808@wikimedia.org>
Tue, 30 Dec 2014 23:42:32 +0000 (16:42 -0700)
committerBryan Davis <bd808@wikimedia.org>
Thu, 8 Jan 2015 23:18:54 +0000 (16:18 -0700)
Require Composer merge plugin to allow easier local Composer dependency
management without composer.json edit conflicts. The configuration
provided will merge Composer configuration directives found in
a `composer.local.json` config file into those specified by MediaWiki's
composer.json file at Composer runtime.

Bug: T67188
Change-Id: I66a19d0154191e536aab37a5e183e4505bf3e9be

.gitignore
composer.json

index 93c429f..550f017 100644 (file)
@@ -47,6 +47,7 @@ node_modules/
 /vendor
 /composer.lock
 /composer.json
+/composer.local.json
 
 # MediaWiki UI documentation
 /docs/kss/static
index 6591ac7..4717aa9 100644 (file)
                "wiki": "https://www.mediawiki.org/"
        },
        "require": {
+               "cssjanus/cssjanus": "1.1.1",
                "leafo/lessphp": "0.5.0",
+               "oojs/oojs-ui": "0.6.1",
                "php": ">=5.3.3",
                "psr/log": "1.0.0",
-               "cssjanus/cssjanus": "1.1.1",
                "wikimedia/cdb": "1.0.1",
-               "oojs/oojs-ui": "0.6.1"
+               "wikimedia/composer-merge-plugin": "0.5.0"
        },
        "require-dev": {
                "justinrainbow/json-schema": "~1.3",
        "config": {
                "prepend-autoloader": false,
                "optimize-autoloader": true
+       },
+       "extra": {
+               "merge-plugin": {
+                       "include": [
+                               "composer.local.json"
+                       ]
+               }
        }
 }