Documentation

ClassExistenceResource
in package
implements SelfCheckingResourceInterface

ClassExistenceResource represents a class existence.

Freshness is only evaluated against resource existence.

The resource must be a fully-qualified class name.

Tags
author

Fabien Potencier fabien@symfony.com

final

Table of Contents

Interfaces

SelfCheckingResourceInterface
Interface for Resources that can check for freshness autonomously, without special support from external services.

Properties

$autoloadedClass  : string|null
$autoloadLevel  : int
$exists  : array<string|int, mixed>|null
$existsCache  : array<string|int, mixed>
$resource  : string

Methods

__construct()  : mixed
__serialize()  : array<string|int, mixed>
__toString()  : string
Returns a string representation of the Resource.
__unserialize()  : void
getResource()  : string
isFresh()  : bool
Returns true if the resource has not been updated since the given timestamp.

Properties

Methods

__construct()

public __construct(string $resource[, bool|null $exists = null ]) : mixed
Parameters
$resource : string

The fully-qualified class name

$exists : bool|null = null

Boolean when the existence check has already been done

__serialize()

public __serialize() : array<string|int, mixed>
Return values
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

__unserialize()

public __unserialize(array<string|int, mixed> $data) : void
Parameters
$data : array<string|int, mixed>

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

Tags
throws
ReflectionException

when a parent class/interface/trait is not found

Return values
bool

        
On this page

Search results