MediaWiki  REL1_24
ComposerHookHandler.php
Go to the documentation of this file.
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 }