/**
* Bump whenever the registration cache needs resetting
*/
- const CACHE_VERSION = 4;
+ const CACHE_VERSION = 5;
/**
* Special key that defines the merge strategy
*/
const MERGE_STRATEGY = '_merge_strategy';
- /**
- * @var BagOStuff
- */
- protected $cache;
-
/**
* Array of loaded things, keyed by name, values are credits information
*
return self::$instance;
}
- public function __construct() {
- // We use a try/catch because we don't want to fail here
- // if $wgObjectCaches is not configured properly for APC setup
- try {
- $this->cache = MediaWikiServices::getInstance()->getLocalServerObjectCache();
- } catch ( MWException $e ) {
- $this->cache = new EmptyBagOStuff();
- }
- }
-
/**
* @param string $path Absolute path to the JSON file
*/
'mediawiki' => $wgVersion
];
+ // We use a try/catch because we don't want to fail here
+ // if $wgObjectCaches is not configured properly for APC setup
+ try {
+ $cache = MediaWikiServices::getInstance()->getLocalServerObjectCache();
+ } catch ( MWException $e ) {
+ $cache = new EmptyBagOStuff();
+ }
// See if this queue is in APC
$key = wfMemcKey(
'registration',
md5( json_encode( $this->queued + $versions ) )
);
- $data = $this->cache->get( $key );
+ $data = $cache->get( $key );
if ( $data ) {
$this->exportExtractedData( $data );
} else {
// did that, but it should be cached
$data['globals']['wgAutoloadClasses'] += $data['autoload'];
unset( $data['autoload'] );
- $this->cache->set( $key, $data, 60 * 60 * 24 );
+ $cache->set( $key, $data, 60 * 60 * 24 );
}
$this->queued = [];
}
$autoloadClasses = [];
$autoloaderPaths = [];
$processor = new ExtensionProcessor();
- $versionChecker = new VersionChecker();
- $versionChecker->setCoreVersion( $wgVersion );
+ $versionChecker = new VersionChecker( $wgVersion );
$extDependencies = [];
$incompatible = [];
foreach ( $queue as $path => $mtime ) {