Documentation

ReflectionClassResource
in package
implements SelfCheckingResourceInterface

Tags
author

Nicolas Grekas p@tchwork.com

final

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

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
string

isFresh()

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
bool

generateSignature()

private generateSignature(ReflectionClass $class) : iterable<string|int, mixed>
Parameters
$class : ReflectionClass
Return values
iterable<string|int, mixed>

        
On this page

Search results