Semantic MediaWiki and related extensions
|
Public Member Functions | |
__construct (Cache $cache, CacheKeyProvider $cacheKeyProvider) | |
setPageLanguageCacheStrategy ( $pageLanguageCacheStrategy) | |
getPageLanguageFromCache (Title $title) | |
pushPageLanguageToCache (Title $title, $languageCode) | |
getLanguageTargetLinksFromCache (InterlanguageLink $interlanguageLink) | |
saveLanguageTargetLinksToCache (InterlanguageLink $interlanguageLink, array $languageTargetLinks) | |
deleteLanguageTargetLinksFromCache (array $linkReferences) | |
deletePageLanguageForTargetFromCache (Title $title) | |
To make a page view responsive and avoid a repetitive or exhausting query process, this class is expected to cache all objects necessary and be accessible through the InterlanguageLinksLookup
class.
It is expected that the cache uses a "Composite" approach in order for short-lived requests to be stored in-memory while other information are stored on a persistence layer to increase lookup performance for succeeding requests.
GNU GPL v2+
SIL\LanguageTargetLinksCache::__construct | ( | Cache | $cache, |
CacheKeyProvider | $cacheKeyProvider | ||
) |
Cache | $cache | |
CacheKeyProvider | $cacheKeyProvider |
SIL\LanguageTargetLinksCache::deleteLanguageTargetLinksFromCache | ( | array | $linkReferences | ) |
DIWikiPage[] | $linkReferences |
SIL\LanguageTargetLinksCache::deletePageLanguageForTargetFromCache | ( | Title | $title | ) |
Title | $title |
SIL\LanguageTargetLinksCache::getLanguageTargetLinksFromCache | ( | InterlanguageLink | $interlanguageLink | ) |
SIL\LanguageTargetLinksCache::getPageLanguageFromCache | ( | Title | $title | ) |
Title | $title | |
boolean|string |
SIL\LanguageTargetLinksCache::pushPageLanguageToCache | ( | Title | $title, |
$languageCode | |||
) |
Title | $title | |
string | $languageCode |
SIL\LanguageTargetLinksCache::saveLanguageTargetLinksToCache | ( | InterlanguageLink | $interlanguageLink, |
array | $languageTargetLinks | ||
) |
InterlanguageLink | $interlanguageLink | |
array | $languageTargetLinks |
SIL\LanguageTargetLinksCache::setPageLanguageCacheStrategy | ( | $pageLanguageCacheStrategy | ) |
string | $pageLanguageCacheStrategy |