3use Composer\Package\Package;
4use Composer\Plugin\PluginInterface;
5use Composer\Script\Event;
8require_once __DIR__ .
'/../AutoLoader.php';
30 if ( version_compare( PluginInterface::PLUGIN_API_VERSION,
'2.0.0',
'>=' ) ) {
31 foreach ( $event->getComposer()->getPluginManager()->getPlugins() as $plugin ) {
32 if ( $plugin instanceof \
Wikimedia\Composer\Merge\V2\MergePlugin ) {
39 if ( $plugin instanceof \
Wikimedia\Composer\MergePlugin ) {
40 throw new \Exception(
"wikimedia/composer-merge-plugin 2.x is not activated. " .
41 "Use Composer 1.x to update wikimedia/composer-merge-plugin to version " .
42 "2.x before running Composer 2.x." );
53 $package = $event->getComposer()->getPackage();
55 if ( $package instanceof Package ) {
62 $packageModifier->setProvidesMediaWiki();
static handleChangeEvent(Event $event)
static onPreInstall(Event $event)
static onPreUpdate(Event $event)
static checkMergePluginActive(Event $event)
Check if composer-merge-plugin has been activated.