PHP Класс Imdb\CacheBase

Автор: Yevgeniy Yanavichus ([email protected])
Наследование: implements CacheInterface
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$config Config
$logger Psr\Log\LoggerInterface

Открытые методы

Метод Описание
__construct ( Config $config = null, Psr\Log\LoggerInterface $logger = null ) CacheBase constructor.
get ( $key )
getInternal ( string $key, string $cleanKey ) : string | null Specific implementation which should be overridden
purge ( )
purgeInternal ( ) Specific implementation which should be overridden
set ( $key, $value )
setInternal ( string $key, string $cleanKey, string $value ) : boolean Specific implementation which should be overridden

Приватные методы

Метод Описание
sanitiseKey ( string $key ) : string Auxiliary method

Описание методов

__construct() публичный Метод

CacheBase constructor.
public __construct ( Config $config = null, Psr\Log\LoggerInterface $logger = null )
$config Config
$logger Psr\Log\LoggerInterface OPTIONAL override default logger

get() публичный Метод

public get ( $key )

getInternal() абстрактный публичный Метод

Specific implementation which should be overridden
abstract public getInternal ( string $key, string $cleanKey ) : string | null
$key string
$cleanKey string
Результат string | null null on failure / cache miss

purge() публичный Метод

public purge ( )

purgeInternal() абстрактный публичный Метод

Specific implementation which should be overridden
abstract public purgeInternal ( )

set() публичный Метод

public set ( $key, $value )

setInternal() абстрактный публичный Метод

Specific implementation which should be overridden
abstract public setInternal ( string $key, string $cleanKey, string $value ) : boolean
$key string
$cleanKey string
$value string
Результат boolean successful?

Описание свойств

$config защищенное свойство

protected Config,imdb $config
Результат Config

$logger защищенное свойство

protected LoggerInterface,Psr\Log $logger
Результат Psr\Log\LoggerInterface