PhpFilesAdapter
extends AbstractAdapter
in package
implements
PruneableInterface
uses
FilesystemCommonTrait
Tags
Table of Contents
Interfaces
- PruneableInterface
- Interface extends psr-6 and psr-16 caches to allow for pruning (deletion) of all expired cache items.
Properties
- $appendOnly : bool
- $files : array<string|int, mixed>
- $includeHandler : Closure
- $startTime : int
- $values : array<string|int, mixed>
- $valuesCache : array<string|int, mixed>
Methods
- __construct() : mixed
- commit() : bool
- Persists any deferred cache items.
- createConnection() : mixed
- createSystemCache() : AdapterInterface
- Returns the best possible adapter that your runtime supports.
- isSupported() : bool
- prune() : bool
- doClear() : bool
- doDelete() : bool
- doFetch() : iterable<string|int, mixed>
- doHave() : bool
- doSave() : array<string|int, mixed>|bool
- doUnlink() : bool
- getFileKey() : string
Properties
$appendOnly
private
bool
$appendOnly
$files
private
array<string|int, mixed>
$files
= []
$includeHandler
private
Closure
$includeHandler
$startTime
private
static int
$startTime
$values
private
array<string|int, mixed>
$values
= []
$valuesCache
private
static array<string|int, mixed>
$valuesCache
= []
Methods
__construct()
public
__construct([string $namespace = '' ][, int $defaultLifetime = 0 ][, string|null $directory = null ][, mixed $appendOnly = false ]) : mixed
Parameters
- $namespace : string = ''
- $defaultLifetime : int = 0
- $directory : string|null = null
- $appendOnly : mixed = false
-
Set to
trueto gain extra performance when the items stored in this pool never expire. Doing so is encouraged because it fits perfectly OPcache's memory model.
Tags
commit()
Persists any deferred cache items.
public
commit() : bool
Return values
bool —True if all not-yet-saved items were successfully saved or there were none. False otherwise.
createConnection()
public
static createConnection(string $dsn[, array<string|int, mixed> $options = [] ]) : mixed
Parameters
- $dsn : string
- $options : array<string|int, mixed> = []
createSystemCache()
Returns the best possible adapter that your runtime supports.
public
static createSystemCache(string $namespace, int $defaultLifetime, string $version, string $directory[, LoggerInterface|null $logger = null ]) : AdapterInterface
Using ApcuAdapter makes system caches compatible with read-only filesystems.
Parameters
- $namespace : string
- $defaultLifetime : int
- $version : string
- $directory : string
- $logger : LoggerInterface|null = null
Return values
AdapterInterfaceisSupported()
public
static isSupported() : bool
Return values
boolprune()
public
prune() : bool
Return values
booldoClear()
protected
doClear(string $namespace) : bool
Parameters
- $namespace : string
Return values
booldoDelete()
protected
doDelete(array<string|int, mixed> $ids) : bool
Parameters
- $ids : array<string|int, mixed>
Return values
booldoFetch()
protected
doFetch(array<string|int, mixed> $ids) : iterable<string|int, mixed>
Parameters
- $ids : array<string|int, mixed>
Return values
iterable<string|int, mixed>doHave()
protected
doHave(string $id) : bool
Parameters
- $id : string
Return values
booldoSave()
protected
doSave(array<string|int, mixed> $values, int $lifetime) : array<string|int, mixed>|bool
Parameters
- $values : array<string|int, mixed>
- $lifetime : int
Return values
array<string|int, mixed>|booldoUnlink()
protected
doUnlink(string $file) : bool
Parameters
- $file : string
Return values
boolgetFileKey()
private
getFileKey(string $file) : string
Parameters
- $file : string