*/ class ComposerHookHandler { public static function onPreUpdate( Event $event ) { self::handleChangeEvent( $event ); } public static function onPreInstall( Event $event ) { self::handleChangeEvent( $event ); } private static function handleChangeEvent( Event $event ) { $package = $event->getComposer()->getPackage(); if ( $package instanceof Package ) { $packageModifier = new ComposerPackageModifier( $package, new ComposerVersionNormalizer(), new MediaWikiVersionFetcher() ); $packageModifier->setProvidesMediaWiki(); } } }