FilesystemTagAwareAdapter
extends AbstractTagAwareAdapter
in package
implements
PruneableInterface
uses
FilesystemTrait
Stores tag id <> cache id relationship as a symlink, and lookup on invalidation calls.
Tags
Table of Contents
Interfaces
- PruneableInterface
- Interface extends psr-6 and psr-16 caches to allow for pruning (deletion) of all expired cache items.
Constants
- TAG_FOLDER = 'tags'
- Folder used for tag symlinks.
Methods
- __construct() : mixed
- prune() : bool
- doClear() : bool
- doDeleteTagRelations() : bool
- doDeleteYieldTags() : iterable<string|int, mixed>
- doInvalidate() : bool
- doSave() : array<string|int, mixed>
- getTagFolder() : string
Constants
TAG_FOLDER
Folder used for tag symlinks.
private
mixed
TAG_FOLDER
= 'tags'
Methods
__construct()
public
__construct([string $namespace = '' ][, int $defaultLifetime = 0 ][, string|null $directory = null ][, MarshallerInterface|null $marshaller = null ]) : mixed
Parameters
- $namespace : string = ''
- $defaultLifetime : int = 0
- $directory : string|null = null
- $marshaller : MarshallerInterface|null = null
prune()
public
prune() : bool
Return values
booldoClear()
protected
doClear(string $namespace) : bool
Parameters
- $namespace : string
Return values
booldoDeleteTagRelations()
protected
doDeleteTagRelations(array<string|int, mixed> $tagData) : bool
Parameters
- $tagData : array<string|int, mixed>
Return values
booldoDeleteYieldTags()
protected
doDeleteYieldTags(array<string|int, mixed> $ids) : iterable<string|int, mixed>
Parameters
- $ids : array<string|int, mixed>
Return values
iterable<string|int, mixed>doInvalidate()
protected
doInvalidate(array<string|int, mixed> $tagIds) : bool
Parameters
- $tagIds : array<string|int, mixed>
Return values
booldoSave()
protected
doSave(array<string|int, mixed> $values, int $lifetime[, array<string|int, mixed> $addTagData = [] ][, array<string|int, mixed> $removeTagData = [] ]) : array<string|int, mixed>
Parameters
- $values : array<string|int, mixed>
- $lifetime : int
- $addTagData : array<string|int, mixed> = []
- $removeTagData : array<string|int, mixed> = []
Return values
array<string|int, mixed>getTagFolder()
private
getTagFolder(string $tagId) : string
Parameters
- $tagId : string