Anyone? Anyone? Bueller? On Sat, Feb 22, 2014 at 12:10 PM, Jeroen De Dauw <[email protected]>wrote:
> Hey, > > As you are probably aware of, it has been possible for some time now to > install Composer compatible MediaWiki extensions via Composer. > > Markus Glaser recently wrote an RFC titled "Extension management with > Composer" [0]. This RFC mentioned that it is not possible for extensions to > specify which version of MediaWiki they are compatible with. After > discussing the problem with some people from the Composer community, I > created a commit that addresses this pain point [1]. It's been sitting on > gerrit getting stale, so some input there is appreciated. > > [0] > > https://www.mediawiki.org/wiki/Requests_for_comment/Extension_management_with_Composer > [1] https://gerrit.wikimedia.org/r/#/c/105092/ > > For your convenience, a copy of the commit message: > > ~~ > > Make it possible for extensions to specify which version of MediaWiki > > they support via Composer. > > This change allows extensions to specify they depend on a specific > version or version range of MediaWiki. This is done by adding the > package mediawiki/mediawiki in their composer.json require section. > > As MediaWiki itself is not a Composer package and is quite far away > from becoming one, a workaround was needed, which is provided by > this commit. > > It works as follows. When "composer install" or "composer update" > is run, a Composer hook is invoked. This hook programmatically > indicates the root package provides MediaWiki, as it indeed does > when extensions are installed into MediaWiki. The package link > of type "provides" includes the MediaWiki version, which is read > from DefaultSettings.php. > > This functionality has been tested and confirmed to work. One needs > a recent Composer version for it to have an effect. The upcoming > Composer alpha8 release will suffice. See > https://github.com/composer/composer/issues/2520 > > Tests are included. Composer independent tests will run always, > while the Composer specific ones are skipped when Composer is > not installed. > > People that already have a composer.json file in their MediaWiki > root directory will need to make the same additions there as this > commit makes to composer-json.example. If this is not done, the > new behaviour will not work for them (though no existing behaviour > will break). The change to the json file has been made in such a > way to minimize the likelihood that any future modifications there > will be needed. > > Thanks go to @beausimensen (Sculpin) and @seldaek (Composer) for > their support. > > ~~ > > I also wrote up a little blog post on the topic: > > http://www.bn2vs.com/blog/2014/02/15/mediawiki-extensions-to-define-their-mediawiki-compatibility/ > > Cheers > > -- > Jeroen De Dauw > http://www.bn2vs.com > Don't panic. Don't be evil. ~=[,,_,,]:3 > -- > _______________________________________________ > Wikitech-l mailing list > [email protected] > https://lists.wikimedia.org/mailman/listinfo/wikitech-l _______________________________________________ Wikitech-l mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/wikitech-l
