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
- Returns a string representation of the Resource.
- 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()
Returns a string representation of the Resource.
public
__toString() : string
This method is necessary to allow for resource de-duplication, for example by means of array_unique(). The string returned need not have a particular meaning, but has to be identical for different ResourceInterface instances referring to the same resource; and it should be unlikely to collide with that of other, unrelated resource instances.
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