MediaWiki REL1_39
|
Cache for article titles (prefixed DB keys) and ids linked from one source. More...
Public Member Functions | |
__construct (TitleFormatter $titleFormatter, WANObjectCache $cache, NamespaceInfo $nsInfo, ILoadBalancer $loadBalancer=null) | |
addBadLinkObj ( $page) | |
addGoodLinkObj ( $id, $page, $len=-1, $redir=null, $revision=0, $model=null, $lang=null) | |
Add information about an existing page to the cache. | |
addGoodLinkObjFromRow ( $page, stdClass $row, int $queryFlags=IDBAccessObject::READ_NORMAL) | |
Same as above with better interface. | |
addLinkObj ( $page, int $queryFlags=IDBAccessObject::READ_NORMAL) | |
Add a title to the link cache, return the page_id or zero if non-existent. | |
clear () | |
Clears cache. | |
clearBadLink ( $page) | |
clearLink ( $page) | |
getGoodLinkFieldObj ( $page, string $field) | |
Get a field of a page from the cache. | |
getGoodLinkID ( $page) | |
Returns the ID of the given page, if information about this page has been cached. | |
getGoodLinkRow (int $ns, string $dbkey, callable $fetchCallback=null, int $queryFlags=IDBAccessObject::READ_NORMAL) | |
Returns the row for the page if the page exists (subject to race conditions). | |
getMutableCacheKeys (WANObjectCache $cache, $page) | |
invalidateTitle ( $page) | |
Purge the persistent link cache for a title. | |
isBadLink ( $page) | |
Returns true if the fact that this page does not exist had been added to the cache. | |
setLogger (LoggerInterface $logger) | |
Static Public Member Functions | |
static | getSelectFields () |
Fields that LinkCache needs to select. | |
Cache for article titles (prefixed DB keys) and ids linked from one source.
Definition at line 42 of file LinkCache.php.
LinkCache::__construct | ( | TitleFormatter | $titleFormatter, |
WANObjectCache | $cache, | ||
NamespaceInfo | $nsInfo, | ||
ILoadBalancer | $loadBalancer = null ) |
TitleFormatter | $titleFormatter | |
WANObjectCache | $cache | |
NamespaceInfo | $nsInfo | |
ILoadBalancer | null | $loadBalancer | Use null when no database is set up, for example on installation |
Definition at line 74 of file LinkCache.php.
References $cache.
LinkCache::addBadLinkObj | ( | $page | ) |
LinkTarget | PageReference | array | $page | The page to set cached info for. Can be given as an object or an associative array containing the page_namespace and page_title fields. In MediaWiki 1.36 and earlier, only LinkTarget was accepted. |
Definition at line 314 of file LinkCache.php.
References isBadLink().
LinkCache::addGoodLinkObj | ( | $id, | |
$page, | |||
$len = -1, | |||
$redir = null, | |||
$revision = 0, | |||
$model = null, | |||
$lang = null ) |
Add information about an existing page to the cache.
int | $id | Page's ID |
LinkTarget | PageReference | $page | The page to set cached info for. In MediaWiki 1.36 and earlier, only LinkTarget was accepted. |
int | $len | Text's length |
int | null | $redir | Whether the page is a redirect |
int | $revision | Latest revision's ID |
string | null | $model | Latest revision's content model ID |
string | null | $lang | Language code of the page, if not the content language |
Definition at line 257 of file LinkCache.php.
References $lang, addGoodLinkObjFromRow(), and wfDeprecated().
LinkCache::addGoodLinkObjFromRow | ( | $page, | |
stdClass | $row, | ||
int | $queryFlags = IDBAccessObject::READ_NORMAL ) |
Same as above with better interface.
LinkTarget | PageReference | array | $page | The page to set cached info for. Can be given as an object or an associative array containing the page_namespace and page_title fields. In MediaWiki 1.36 and earlier, only LinkTarget was accepted. |
stdClass | $row | Object which has all fields returned by getSelectFields(). |
int | $queryFlags | The query flags used to retrieve the row, IDBAccessObject::READ_XXX |
Definition at line 288 of file LinkCache.php.
Referenced by addGoodLinkObj().
LinkCache::addLinkObj | ( | $page, | |
int | $queryFlags = IDBAccessObject::READ_NORMAL ) |
Add a title to the link cache, return the page_id or zero if non-existent.
This causes the link to be looked up in the database if it is not yet cached.
LinkTarget | PageReference | array | $page | The page to load. Can be given as an object or an associative array containing the page_namespace and page_title fields. In MediaWiki 1.36 and earlier, only LinkTarget was accepted. |
int | $queryFlags | IDBAccessObject::READ_XXX |
Definition at line 390 of file LinkCache.php.
References getGoodLinkRow().
LinkCache::clear | ( | ) |
Clears cache.
Definition at line 602 of file LinkCache.php.
LinkCache::clearBadLink | ( | $page | ) |
LinkTarget | PageReference | array | string | $page | The page to clear cached info for, as an object, an array containing the page_namespace and page_title fields, or a prefixed DB key. In MediaWiki 1.36 and earlier, only a string was accepted. In MediaWiki 1.36 and earlier, only a string was accepted. |
Definition at line 328 of file LinkCache.php.
LinkCache::clearLink | ( | $page | ) |
LinkTarget | PageReference | array | $page | The page to clear cached info for. Can be given as an object or an associative array containing the page_namespace and page_title fields. In MediaWiki 1.36 and earlier, only LinkTarget was accepted. |
Definition at line 342 of file LinkCache.php.
LinkCache::getGoodLinkFieldObj | ( | $page, | |
string | $field ) |
Get a field of a page from the cache.
If this link is not a cached good title, it will return NULL.
LinkTarget | PageReference | array | $page | The page to get cached info for. Can be given as an object or an associative array containing the page_namespace and page_title fields. In MediaWiki 1.36 and earlier, only LinkTarget was accepted. |
string | $field | ( 'id', 'length', 'redirect', 'revision', 'model', 'lang' ) |
Definition at line 186 of file LinkCache.php.
References isBadLink().
LinkCache::getGoodLinkID | ( | $page | ) |
Returns the ID of the given page, if information about this page has been cached.
LinkTarget | PageReference | array | string | $page | The page to get the ID for, as an object, an array containing the page_namespace and page_title fields, or a prefixed DB key. In MediaWiki 1.36 and earlier, only a string was accepted. |
Definition at line 162 of file LinkCache.php.
LinkCache::getGoodLinkRow | ( | int | $ns, |
string | $dbkey, | ||
callable | $fetchCallback = null, | ||
int | $queryFlags = IDBAccessObject::READ_NORMAL ) |
Returns the row for the page if the page exists (subject to race conditions).
The row will be returned from local cache or WAN cache if possible, or it will be looked up using the callback provided.
int | $ns | |
string | $dbkey | |
callable | null | $fetchCallback | A callback that will retrieve the link row with the signature ( IDatabase $db, int $ns, string $dbkey, array $queryOptions ): ?stdObj. |
int | $queryFlags | IDBAccessObject::READ_XXX |
Definition at line 481 of file LinkCache.php.
Referenced by addLinkObj().
LinkCache::getMutableCacheKeys | ( | WANObjectCache | $cache, |
$page ) |
WANObjectCache | $cache | |
LinkTarget | Pagereference | $page | In MediaWiki 1.36 and earlier, only LinkTarget was accepted. |
Definition at line 526 of file LinkCache.php.
References $cache.
|
static |
Fields that LinkCache needs to select.
Definition at line 357 of file LinkCache.php.
LinkCache::invalidateTitle | ( | $page | ) |
Purge the persistent link cache for a title.
LinkTarget | PageReference | $page | In MediaWiki 1.36 and earlier, only LinkTarget was accepted. |
Definition at line 588 of file LinkCache.php.
References $cache.
LinkCache::isBadLink | ( | $page | ) |
Returns true if the fact that this page does not exist had been added to the cache.
LinkTarget | PageReference | array | string | $page | The page to get cached info for, as an object, an array containing the page_namespace and page_title fields, or a prefixed DB key. In MediaWiki 1.36 and earlier, only a string was accepted. In MediaWiki 1.36 and earlier, only a string was accepted. |
Definition at line 233 of file LinkCache.php.
Referenced by addBadLinkObj(), and getGoodLinkFieldObj().
LinkCache::setLogger | ( | LoggerInterface | $logger | ) |
LoggerInterface | $logger |
Definition at line 92 of file LinkCache.php.