MediaWiki REL1_39
|
InterwikiLookup implementing the "classic" interwiki storage (hardcoded up to MW 1.26). More...
Public Member Functions | |
__construct (Language $contLang, WANObjectCache $objectCache, HookContainer $hookContainer, ILoadBalancer $loadBalancer, $objectCacheExpiry, $interwikiData, $interwikiScopes, $fallbackSite) | |
fetch ( $prefix) | |
Fetch an Interwiki object. | |
getAllPrefixes ( $local=null) | |
Returns all interwiki prefixes. | |
invalidateCache ( $prefix) | |
Purge the in-process and object cache for an interwiki prefix. | |
isValidInterwiki ( $prefix) | |
Check whether an interwiki prefix exists. | |
resetLocalCache () | |
Resets locally cached Interwiki objects. | |
Static Public Member Functions | |
static | buildCdbHash (array $allPrefixes, int $scope=1, ?string $thisSite=null) |
Given the array returned by getAllPrefixes(), build a PHP hash which can be given to self::__construct() as $interwikiData, i.e. | |
InterwikiLookup implementing the "classic" interwiki storage (hardcoded up to MW 1.26).
This implements two levels of caching (in-process array and a WANObjectCache) and two storage backends (SQL and plain PHP arrays).
All information is loaded on creation when called by $this->fetch( $prefix ). All work is done on replica DB, because this should never change (except during schema updates etc, which aren't wiki-related)
Definition at line 48 of file ClassicInterwikiLookup.php.
MediaWiki\Interwiki\ClassicInterwikiLookup::__construct | ( | Language | $contLang, |
WANObjectCache | $objectCache, | ||
HookContainer | $hookContainer, | ||
ILoadBalancer | $loadBalancer, | ||
$objectCacheExpiry, | |||
$interwikiData, | |||
$interwikiScopes, | |||
$fallbackSite ) |
Language | $contLang | Language object used to convert prefixes to lower case |
WANObjectCache | $objectCache | Cache for interwiki info retrieved from the database |
HookContainer | $hookContainer | |
ILoadBalancer | $loadBalancer | |
int | $objectCacheExpiry | Expiry time for $objectCache, in seconds |
bool | array | $interwikiData | The pre-generated interwiki data, or false to use the database. |
int | $interwikiScopes | Specify number of domains to check for messages:
|
string | $fallbackSite | The code to assume for the local site, |
Definition at line 110 of file ClassicInterwikiLookup.php.
|
static |
Given the array returned by getAllPrefixes(), build a PHP hash which can be given to self::__construct() as $interwikiData, i.e.
as the value of $wgInterwikiCache. This is used to construct mock interwiki lookup services for testing (in particular, parsertests).
array | $allPrefixes | An array of interwiki information such as would be returned by ::getAllPrefixes() |
int | $scope | The scope at which to insert interwiki prefixes. See the $interwikiScopes parameter to ::__construct(). |
?string | $thisSite | The value of $thisSite, if $scope is 3. |
Definition at line 382 of file ClassicInterwikiLookup.php.
MediaWiki\Interwiki\ClassicInterwikiLookup::fetch | ( | $prefix | ) |
Fetch an Interwiki object.
string | $prefix | Interwiki prefix to use |
Implements MediaWiki\Interwiki\InterwikiLookup.
Definition at line 155 of file ClassicInterwikiLookup.php.
Referenced by MediaWiki\Interwiki\ClassicInterwikiLookup\isValidInterwiki().
MediaWiki\Interwiki\ClassicInterwikiLookup::getAllPrefixes | ( | $local = null | ) |
Returns all interwiki prefixes.
string | null | $local | If set, limits output to local/non-local interwikis |
Implements MediaWiki\Interwiki\InterwikiLookup.
Definition at line 439 of file ClassicInterwikiLookup.php.
MediaWiki\Interwiki\ClassicInterwikiLookup::invalidateCache | ( | $prefix | ) |
Purge the in-process and object cache for an interwiki prefix.
string | $prefix |
Implements MediaWiki\Interwiki\InterwikiLookup.
Definition at line 191 of file ClassicInterwikiLookup.php.
MediaWiki\Interwiki\ClassicInterwikiLookup::isValidInterwiki | ( | $prefix | ) |
Check whether an interwiki prefix exists.
string | $prefix | Interwiki prefix to use |
Implements MediaWiki\Interwiki\InterwikiLookup.
Definition at line 143 of file ClassicInterwikiLookup.php.
References MediaWiki\Interwiki\ClassicInterwikiLookup\fetch().
MediaWiki\Interwiki\ClassicInterwikiLookup::resetLocalCache | ( | ) |
Resets locally cached Interwiki objects.
This is intended for use during testing only. This does not invalidate entries in the persistent cache, as invalidateCache() does.
Definition at line 183 of file ClassicInterwikiLookup.php.