MediaWiki REL1_33
|
Interface for all classes implementing CacheHelper functionality. More...
Public Member Functions | |
getCachedValue ( $computeFunction, $args=[], $key=null) | |
Get a cached value if available or compute it if not and then cache it if possible. | |
saveCache () | |
Saves the HTML to the cache in case it got recomputed. | |
setCacheEnabled ( $cacheEnabled) | |
Sets if the cache should be enabled or not. | |
setExpiry ( $cacheExpiry) | |
Sets the time to live for the cache, in seconds or a unix timestamp indicating the point of expiry... | |
startCache ( $cacheExpiry=null, $cacheEnabled=null) | |
Initializes the caching. | |
Interface for all classes implementing CacheHelper functionality.
Definition at line 30 of file ICacheHelper.php.
ICacheHelper::getCachedValue | ( | $computeFunction, | |
$args = [], | |||
$key = null ) |
Get a cached value if available or compute it if not and then cache it if possible.
The provided $computeFunction is only called when the computation needs to happen and should return a result value. $args are arguments that will be passed to the compute function when called.
callable | $computeFunction | |
array | mixed | $args | |
string | null | $key |
Implemented in CachedAction, CacheHelper, and SpecialCachedPage.
ICacheHelper::saveCache | ( | ) |
Saves the HTML to the cache in case it got recomputed.
Should be called after the last time anything is added via addCachedHTML.
Implemented in CachedAction, CacheHelper, and SpecialCachedPage.
ICacheHelper::setCacheEnabled | ( | $cacheEnabled | ) |
Sets if the cache should be enabled or not.
bool | $cacheEnabled |
Implemented in CachedAction, CacheHelper, and SpecialCachedPage.
ICacheHelper::setExpiry | ( | $cacheExpiry | ) |
Sets the time to live for the cache, in seconds or a unix timestamp indicating the point of expiry...
int | $cacheExpiry |
Implemented in CachedAction, CacheHelper, and SpecialCachedPage.
Initializes the caching.
Should be called before the first time anything is added via addCachedHTML.
int | null | $cacheExpiry | Sets the cache expiry, either ttl in seconds or unix timestamp. |
bool | null | $cacheEnabled | Sets if the cache should be enabled or not. |
Implemented in CachedAction, CacheHelper, and SpecialCachedPage.