MediaWiki
1.34.0
|
This class generates message blobs for use by ResourceLoader. More...
Public Member Functions | |
__construct (ResourceLoader $rl, LoggerInterface $logger=null) | |
clear () | |
Invalidate cache keys for all known modules. More... | |
getBlob (ResourceLoaderModule $module, $lang) | |
Get the message blob for a module. More... | |
getBlobs (array $modules, $lang) | |
Get the message blobs for a set of modules. More... | |
setLogger (LoggerInterface $logger) | |
updateMessage ( $key) | |
Invalidate cache keys for modules using this message key. More... | |
Static Public Member Functions | |
static | clearGlobalCacheEntry (WANObjectCache $cache) |
Invalidate cache keys for all known modules. More... | |
Protected Member Functions | |
fetchMessage ( $key, $lang) | |
getResourceLoader () | |
recacheMessageBlob ( $cacheKey, ResourceLoaderModule $module, $lang) | |
Protected Attributes | |
LoggerInterface | $logger |
WANObjectCache | $wanCache |
Private Member Functions | |
generateMessageBlob (ResourceLoaderModule $module, $lang) | |
Generate the message blob for a given module in a given language. More... | |
makeCacheKey (ResourceLoaderModule $module, $lang) | |
Private Attributes | |
$resourceloader | |
This class generates message blobs for use by ResourceLoader.
A message blob is a JSON object containing the interface messages for a certain module in a certain language.
Definition at line 38 of file MessageBlobStore.php.
MessageBlobStore::__construct | ( | ResourceLoader | $rl, |
LoggerInterface | $logger = null |
||
) |
ResourceLoader | $rl | |
LoggerInterface | null | $logger |
Definition at line 57 of file MessageBlobStore.php.
References $logger.
MessageBlobStore::clear | ( | ) |
Invalidate cache keys for all known modules.
Definition at line 177 of file MessageBlobStore.php.
References clearGlobalCacheEntry().
|
static |
Invalidate cache keys for all known modules.
Called by LocalisationCache after cache is regenerated.
WANObjectCache | $cache |
Definition at line 188 of file MessageBlobStore.php.
References $cache.
Referenced by clear().
|
protected |
Definition at line 213 of file MessageBlobStore.php.
References $lang, and wfMessage().
Referenced by generateMessageBlob().
|
private |
Generate the message blob for a given module in a given language.
ResourceLoaderModule | $module | |
string | $lang | Language code |
Definition at line 234 of file MessageBlobStore.php.
References $lang, FormatJson\encode(), fetchMessage(), ResourceLoaderModule\getMessages(), ResourceLoaderModule\getName(), and FormatJson\UTF8_OK.
Referenced by recacheMessageBlob().
MessageBlobStore::getBlob | ( | ResourceLoaderModule | $module, |
$lang | |||
) |
Get the message blob for a module.
ResourceLoaderModule | $module | |
string | $lang | Language code |
Definition at line 83 of file MessageBlobStore.php.
References $lang, getBlobs(), and ResourceLoaderModule\getName().
MessageBlobStore::getBlobs | ( | array | $modules, |
$lang | |||
) |
Get the message blobs for a set of modules.
ResourceLoaderModule[] | $modules | Array of module objects keyed by name |
string | $lang | Language code |
Definition at line 96 of file MessageBlobStore.php.
References $cache, $lang, $modules, $wanCache, makeCacheKey(), and recacheMessageBlob().
Referenced by getBlob().
|
protected |
Definition at line 203 of file MessageBlobStore.php.
References $resourceloader.
Referenced by updateMessage().
|
private |
ResourceLoaderModule | $module | |
string | $lang |
Definition at line 134 of file MessageBlobStore.php.
References $lang, ResourceLoaderModule\getMessages(), and ResourceLoaderModule\getName().
Referenced by getBlobs().
|
protected |
string | $cacheKey | |
ResourceLoaderModule | $module | |
string | $lang |
Definition at line 149 of file MessageBlobStore.php.
References $blob, $cache, $lang, $wanCache, DB_REPLICA, generateMessageBlob(), and wfGetDB().
Referenced by getBlobs().
MessageBlobStore::setLogger | ( | LoggerInterface | $logger | ) |
LoggerInterface | $logger |
Definition at line 71 of file MessageBlobStore.php.
References $logger.
MessageBlobStore::updateMessage | ( | $key | ) |
Invalidate cache keys for modules using this message key.
Called by MessageCache when a message has changed.
string | $key | Message key |
Definition at line 166 of file MessageBlobStore.php.
References getResourceLoader().
|
protected |
Definition at line 46 of file MessageBlobStore.php.
Referenced by __construct(), and setLogger().
|
private |
Definition at line 41 of file MessageBlobStore.php.
Referenced by getResourceLoader().
|
protected |
Definition at line 51 of file MessageBlobStore.php.
Referenced by getBlobs(), and recacheMessageBlob().