|
MediaWiki
master
|


Public Member Functions | |
| __construct ($callable, $ttl=3600) | |
| Constructor. More... | |
| invoke () | |
| Invoke the memoized function or method. More... | |
| invokeArgs (array $args=[]) | |
| Invoke the memoized function or method. More... | |
Static Public Member Functions | |
| static | call ($callable, array $args=[], $ttl=3600) |
| Shortcut method for creating a MemoizedCallable and invoking it with the specified arguments. More... | |
Protected Member Functions | |
| fetchResult ($key, &$success) | |
| Fetch the result of a previous invocation from APC. More... | |
| storeResult ($key, $result) | |
| Store the result of an invocation in APC. More... | |
Private Attributes | |
| callable | $callable |
| string | $callableName |
| Unique name of callable; used for cache keys. More... | |
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 147 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.
| string | $key | |
| bool | &$success |
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 135 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 105 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.
| string | $key | |
| mixed | $result |
Definition at line 92 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.