|
MediaWiki master
|
This class generates message blobs for use by ResourceLoader. More...
Inherits LoggerAwareInterface.

Public Member Functions | |
| __construct (ResourceLoader $rl, ?LoggerInterface $logger, ?WANObjectCache $wanObjectCache) | |
| getBlob (Module $module, $lang) | |
| Get the message blob for a module. | |
| getBlobs (array $modules, $lang) | |
| Get the message blobs for a set of modules. | |
| setLogger (LoggerInterface $logger) | |
| updateMessage ( $key) | |
| Invalidate cache keys for modules using this message key. | |
Static Public Member Functions | |
| static | clearGlobalCacheEntry (WANObjectCache $cache) |
| Invalidate cache keys for all known modules. | |
Protected Member Functions | |
| fetchMessage ( $key, $lang) | |
| recacheMessageBlob ( $cacheKey, Module $module, $lang) | |
Protected Attributes | |
| LoggerInterface | $logger |
| WANObjectCache | $wanCache |
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 28 of file MessageBlobStore.php.
| MediaWiki\ResourceLoader\MessageBlobStore::__construct | ( | ResourceLoader | $rl, |
| ?LoggerInterface | $logger, | ||
| ?WANObjectCache | $wanObjectCache ) |
| ResourceLoader | $rl | |
| LoggerInterface | null | $logger | |
| WANObjectCache | null | $wanObjectCache |
Definition at line 43 of file MessageBlobStore.php.
References MediaWiki\ResourceLoader\MessageBlobStore\$logger, and MediaWiki\MediaWikiServices\getInstance().
|
static |
Invalidate cache keys for all known modules.
Used by LocalisationCache, DatabaseUpdater and purgeMessageBlobStore.php script after regenerating l10n cache.
Definition at line 190 of file MessageBlobStore.php.
References Wikimedia\ObjectCache\WANObjectCache\touchCheckKey().
Referenced by MediaWiki\Installer\DatabaseUpdater\purgeCache().
|
protected |
| string | $key | Message key |
| string | $lang | Language code |
Definition at line 207 of file MessageBlobStore.php.
References wfMessage().
| MediaWiki\ResourceLoader\MessageBlobStore::getBlob | ( | Module | $module, |
| $lang ) |
Get the message blob for a module.
| Module | $module | |
| string | $lang | Language code |
Definition at line 74 of file MessageBlobStore.php.
References MediaWiki\ResourceLoader\Module\getName().
| MediaWiki\ResourceLoader\MessageBlobStore::getBlobs | ( | array | $modules, |
| $lang ) |
Get the message blobs for a set of modules.
| Module[] | $modules | Array of module objects keyed by name |
| string | $lang | Language code |
Definition at line 87 of file MessageBlobStore.php.
|
protected |
| string | $cacheKey | |
| Module | $module | |
| string | $lang |
Definition at line 157 of file MessageBlobStore.php.
References Wikimedia\Rdbms\Database\getCacheSetOptions(), MediaWiki\MediaWikiServices\getInstance(), and Wikimedia\ObjectCache\WANObjectCache\set().
| MediaWiki\ResourceLoader\MessageBlobStore::setLogger | ( | LoggerInterface | $logger | ) |
| MediaWiki\ResourceLoader\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 175 of file MessageBlobStore.php.
|
protected |
Definition at line 33 of file MessageBlobStore.php.
Referenced by MediaWiki\ResourceLoader\MessageBlobStore\__construct().
|
protected |
Definition at line 36 of file MessageBlobStore.php.