ReflectionClassResource
in package
implements
SelfCheckingResourceInterface
Tags
Table of Contents
Interfaces
- SelfCheckingResourceInterface
- Interface for Resources that can check for freshness autonomously, without special support from external services.
Properties
- $className : string
- $classReflector : ReflectionClass
- $excludedVendors : array<string|int, mixed>
- $files : array<string|int, mixed>
- $hash : string
Methods
- __construct() : mixed
- __toString() : string
- isFresh() : bool
- Returns true if the resource has not been updated since the given timestamp.
- computeHash() : string
- generateSignature() : iterable<string|int, mixed>
- loadFiles() : mixed
Properties
$className
private
string
$className
$classReflector
private
ReflectionClass
$classReflector
$excludedVendors
private
array<string|int, mixed>
$excludedVendors
= []
$files
private
array<string|int, mixed>
$files
= []
$hash
private
string
$hash
Methods
__construct()
public
__construct(ReflectionClass $classReflector[, array<string|int, mixed> $excludedVendors = [] ]) : mixed
Parameters
- $classReflector : ReflectionClass
- $excludedVendors : array<string|int, mixed> = []
__toString()
public
__toString() : string
Return values
stringisFresh()
Returns true if the resource has not been updated since the given timestamp.
public
isFresh(int $timestamp) : bool
Parameters
- $timestamp : int
-
The last time the resource was loaded
Return values
boolcomputeHash()
private
computeHash() : string
Return values
stringgenerateSignature()
private
generateSignature(ReflectionClass $class) : iterable<string|int, mixed>
Parameters
- $class : ReflectionClass
Return values
iterable<string|int, mixed>loadFiles()
private
loadFiles(ReflectionClass $class) : mixed
Parameters
- $class : ReflectionClass