FileAccess Orion

ResourceCheckerConfigCache
in package
implements ConfigCacheInterface

ResourceCheckerConfigCache uses instances of ResourceCheckerInterface to check whether cached data is still fresh.

Tags
author

Matthias Pigulla mp@webfactory.de

Interfaces, Classes, Traits and Enums

ConfigCacheInterface
Interface for ConfigCache.

Table of Contents

$file  : string
$resourceCheckers  : iteratable<string|int, mixed>|array<string|int, ResourceCheckerInterface>
__construct()  : mixed
getPath()  : string
Gets the cache file path.
isFresh()  : bool
Checks if the cache is still fresh.
write()  : mixed
Writes cache.
getMetaFile()  : string
Gets the meta file path.
safelyUnserialize()  : mixed

Properties

Methods

__construct()

public __construct(string $file[, iteratable<string|int, mixed>|array<string|int, ResourceCheckerInterface$resourceCheckers = [] ]) : mixed
Parameters
$file : string

The absolute cache path

$resourceCheckers : iteratable<string|int, mixed>|array<string|int, ResourceCheckerInterface> = []

The ResourceCheckers to use for the freshness check

Return values
mixed

isFresh()

Checks if the cache is still fresh.

public isFresh() : bool

This implementation will make a decision solely based on the ResourceCheckers passed in the constructor.

The first ResourceChecker that supports a given resource is considered authoritative. Resources with no matching ResourceChecker will silently be ignored and considered fresh.

Return values
bool

true if the cache is fresh, false otherwise

write()

Writes cache.

public write(string $content[, array<string|int, ResourceInterface$metadata = null ]) : mixed
Parameters
$content : string

The content to write in the cache

$metadata : array<string|int, ResourceInterface> = null

An array of metadata

Tags
throws
RuntimeException

When cache file can't be written

Return values
mixed

safelyUnserialize()

private safelyUnserialize(string $file) : mixed
Parameters
$file : string
Return values
mixed

Search results