Documentation

FileCache extends AbstractCache
in package

Cache class for PSR-16 compatible "Simple Cache" implementation using file backend.

Defaults to 1 year TTL. Does not support unlimited TTL.

Table of Contents

Properties

$defaultLifetime  : int|null
$directory  : string
$miss  : stdClass
$namespace  : string
$tmp  : string|null
$validation  : bool

Methods

__construct()  : mixed
FileCache constructor.
__destruct()  : void
clear()  : bool
delete()  : bool
deleteMultiple()  : bool
doClear()  : bool
doDelete()  : mixed
doDeleteMultiple()  : bool
doGet()  : mixed
doGetMultiple()  : array<string|int, mixed>
doHas()  : mixed
doSet()  : mixed
doSetMultiple()  : bool
get()  : mixed|null
getMultiple()  : iterable<string|int, mixed>
has()  : bool
set()  : bool
setMultiple()  : bool
setValidation()  : void
convertTtl()  : int|null
getDefaultLifetime()  : int|null
getFile()  : string
getNamespace()  : string
init()  : void
Always call from constructor.
initFileCache()  : void
validateKey()  : void
validateKeys()  : void
mkdir()  : void
write()  : bool

Properties

$defaultLifetime

private int|null $defaultLifetime = null

Methods

__construct()

FileCache constructor.

public __construct([string $namespace = '' ][, int|null $defaultLifetime = null ][, string|null $folder = null ]) : mixed
Parameters
$namespace : string = ''
$defaultLifetime : int|null = null
$folder : string|null = null
Tags
throws
InvalidArgumentException|InvalidArgumentException

__destruct()

public __destruct() : void
Attributes
#[ReturnTypeWillChange]

clear()

public clear() : bool
Return values
bool

deleteMultiple()

public deleteMultiple(iterable<string|int, mixed> $keys) : bool
Parameters
$keys : iterable<string|int, mixed>
Tags
throws
InvalidArgumentException
Return values
bool

doClear()

public doClear() : bool
Tags
inheritdoc
Return values
bool

doDelete()

public doDelete(mixed $key) : mixed
Parameters
$key : mixed
Tags
inheritdoc

doDeleteMultiple()

public doDeleteMultiple(array<string|int, mixed> $keys) : bool
Parameters
$keys : array<string|int, mixed>
Return values
bool

doGet()

public doGet(mixed $key, mixed $miss) : mixed
Parameters
$key : mixed
$miss : mixed
Tags
inheritdoc

doGetMultiple()

public doGetMultiple(array<string|int, mixed> $keys, mixed $miss) : array<string|int, mixed>
Parameters
$keys : array<string|int, mixed>
$miss : mixed
Return values
array<string|int, mixed>

doHas()

public doHas(mixed $key) : mixed
Parameters
$key : mixed
Tags
inheritdoc

doSet()

public doSet(mixed $key, mixed $value, mixed $ttl) : mixed
Parameters
$key : mixed
$value : mixed
$ttl : mixed
Tags
inheritdoc
throws
CacheException

doSetMultiple()

public doSetMultiple(array<string|int, mixed> $values, int|null $ttl) : bool
Parameters
$values : array<string|int, mixed>
$ttl : int|null
Return values
bool

get()

public get(string $key[, mixed|null $default = null ]) : mixed|null
Parameters
$key : string
$default : mixed|null = null
Tags
throws
InvalidArgumentException
Return values
mixed|null

getMultiple()

public getMultiple(iterable<string|int, mixed> $keys[, mixed|null $default = null ]) : iterable<string|int, mixed>
Parameters
$keys : iterable<string|int, mixed>
$default : mixed|null = null
Tags
throws
InvalidArgumentException
Return values
iterable<string|int, mixed>

set()

public set(string $key, mixed $value[, null|int|DateInterval $ttl = null ]) : bool
Parameters
$key : string
$value : mixed
$ttl : null|int|DateInterval = null
Tags
throws
InvalidArgumentException
Return values
bool

setMultiple()

public setMultiple(iterable<string|int, mixed> $values[, null|int|DateInterval $ttl = null ]) : bool
Parameters
$values : iterable<string|int, mixed>
$ttl : null|int|DateInterval = null
Tags
throws
InvalidArgumentException
Return values
bool

setValidation()

public setValidation(bool $validation) : void
Parameters
$validation : bool

convertTtl()

protected convertTtl(null|int|DateInterval $ttl) : int|null
Parameters
$ttl : null|int|DateInterval
Tags
throws
InvalidArgumentException
Return values
int|null

getDefaultLifetime()

protected getDefaultLifetime() : int|null
Return values
int|null

getFile()

protected getFile(string $key[, bool $mkdir = false ]) : string
Parameters
$key : string
$mkdir : bool = false
Return values
string

getNamespace()

protected getNamespace() : string
Return values
string

init()

Always call from constructor.

protected init([string $namespace = '' ][, null|int|DateInterval $defaultLifetime = null ]) : void
Parameters
$namespace : string = ''
$defaultLifetime : null|int|DateInterval = null
Tags
throws
InvalidArgumentException

initFileCache()

protected initFileCache(string $namespace, string $directory) : void
Parameters
$namespace : string
$directory : string
Tags
throws
InvalidArgumentException

mkdir()

private mkdir(string $dir) : void
Parameters
$dir : string
Tags
throws
RuntimeException

write()

private write(string $file, string $data[, int|null $expiresAt = null ]) : bool
Parameters
$file : string
$data : string
$expiresAt : int|null = null
Return values
bool

        
On this page

Search results