MediaWiki REL1_28
|
Public Member Functions | |
__construct ( $callable, $ttl=3600) | |
Constructor. | |
invoke () | |
Invoke the memoized function or method. | |
invokeArgs (array $args=[]) | |
Invoke the memoized function or method. | |
Static Public Member Functions | |
static | call ( $callable, array $args=[], $ttl=3600) |
Shortcut method for creating a MemoizedCallable and invoking it with the specified arguments. | |
Protected Member Functions | |
fetchResult ( $key, &$success) | |
Fetch the result of a previous invocation from APC or APCu. | |
storeResult ( $key, $result) | |
Store the result of an invocation in APC or APCu. | |
Private Attributes | |
callable | $callable |
string | $callableName |
Unique name of callable; used for cache keys. | |
Definition at line 40 of file MemoizedCallable.php.
MemoizedCallable::__construct | ( | $callable, | |
$ttl = 3600 |
|||
) |
Constructor.
InvalidArgumentException | if $callable is not a callable. |
callable | $callable | Function or method to memoize. |
int | $ttl | TTL in seconds. Defaults to 3600 (1hr). Capped at 86400 (24h). |
Definition at line 55 of file MemoizedCallable.php.
References $callable.
|
static |
Shortcut method for creating a MemoizedCallable and invoking it with the specified arguments.
callable | $callable | |
array | $args | |
int | $ttl |
Definition at line 151 of file MemoizedCallable.php.
References $args, and $callable.
Referenced by ResourceLoaderWikiModule\getStyles(), and MemoizedCallableTest\testShortcutMethod().
|
protected |
Fetch the result of a previous invocation from APC or APCu.
string | $key | |
bool | &$success |
Reimplemented in ArrayBackedMemoizedCallable.
Definition at line 78 of file MemoizedCallable.php.
References $success.
Referenced by invokeArgs().
MemoizedCallable::invoke | ( | ) |
Invoke the memoized function or method.
Like MemoizedCallable::invokeArgs(), but variadic.
mixed | ...$params Parameters for memoized function or method. |
Definition at line 139 of file MemoizedCallable.php.
References invokeArgs().
MemoizedCallable::invokeArgs | ( | array | $args = [] | ) |
Invoke the memoized function or method.
InvalidArgumentException | If parameters list contains non-scalar items. |
array | $args | Parameters for memoized function or method. |
Definition at line 109 of file MemoizedCallable.php.
References $args, $success, as, fetchResult(), serialize(), and storeResult().
Referenced by invoke(), and MemoizedCallableTest\testMemoizedClosure().
|
protected |
Store the result of an invocation in APC or APCu.
string | $key | |
mixed | $result |
Reimplemented in ArrayBackedMemoizedCallable.
Definition at line 94 of file MemoizedCallable.php.
Referenced by invokeArgs().
|
private |
Definition at line 43 of file MemoizedCallable.php.
Referenced by __construct(), and call().
|
private |
Unique name of callable; used for cache keys.
Definition at line 46 of file MemoizedCallable.php.