MediaWiki
REL1_24
|
00001 <?php 00002 00003 use Composer\Package\Package; 00004 use Composer\Script\Event; 00005 00006 $GLOBALS['IP'] = __DIR__ . '/../../'; 00007 require_once __DIR__ . '/../AutoLoader.php'; 00008 00013 class ComposerHookHandler { 00014 00015 public static function onPreUpdate( Event $event ) { 00016 self::handleChangeEvent( $event ); 00017 } 00018 00019 public static function onPreInstall( Event $event ) { 00020 self::handleChangeEvent( $event ); 00021 } 00022 00023 private static function handleChangeEvent( Event $event ) { 00024 $package = $event->getComposer()->getPackage(); 00025 00026 if ( $package instanceof Package ) { 00027 $packageModifier = new ComposerPackageModifier( 00028 $package, 00029 new ComposerVersionNormalizer(), 00030 new MediaWikiVersionFetcher() 00031 ); 00032 00033 $packageModifier->setProvidesMediaWiki(); 00034 } 00035 } 00036 00037 }