PHP Класс Cache\Taggable\TaggablePSR6PoolAdapter

A general caveat is that using this adapter reserves any cache key starting with '__tag.'. Using the same pool is precarious if your cache does LRU evictions of items even if they do not expire (as in e.g. memcached). If so, the tag item may be evicted without all of the tagged items having been evicted first, causing items to lose their tags. In order to mitigate this issue, you may use a separate, more persistent pool for your tag items. Do however note that if you are doing so, the entire pool is reserved for tags, as this pool is cleared whenever the main pool is cleared.
Автор: Magnus Nordlander ([email protected])
Наследование: implements Cache\Taggable\TaggablePoolInterface, use trait TaggablePoolTrait
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
clear ( )
commit ( )
deleteItem ( $key )
deleteItems ( array $keys )
getItem ( $key )
getItems ( array $keys = [] )
hasItem ( $key )
makeTaggable ( Psr\Cache\CacheItemPoolInterface $cachePool, Psr\Cache\CacheItemPoolInterface $tagStorePool = null ) : Cache\Taggable\TaggablePoolInterface
save ( Psr\Cache\CacheItemInterface $item )
saveDeferred ( Psr\Cache\CacheItemInterface $item )

Защищенные методы

Метод Описание
appendListItem ( $name, $value )
getList ( $name )
getTagKey ( $tag )
removeList ( $name )
removeListItem ( $name, $key )

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

Метод Описание
__construct ( Psr\Cache\CacheItemPoolInterface $cachePool, Psr\Cache\CacheItemPoolInterface $tagStorePool = null )

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

appendListItem() защищенный Метод

protected appendListItem ( $name, $value )

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

public clear ( )

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

public commit ( )

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

public deleteItem ( $key )

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

public deleteItems ( array $keys )
$keys array

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

public getItem ( $key )

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

public getItems ( array $keys = [] )
$keys array

getList() защищенный Метод

protected getList ( $name )

getTagKey() защищенный Метод

protected getTagKey ( $tag )

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

public hasItem ( $key )

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

public static makeTaggable ( Psr\Cache\CacheItemPoolInterface $cachePool, Psr\Cache\CacheItemPoolInterface $tagStorePool = null ) : Cache\Taggable\TaggablePoolInterface
$cachePool Psr\Cache\CacheItemPoolInterface The pool to which to add tagging capabilities.
$tagStorePool Psr\Cache\CacheItemPoolInterface The pool to store tags in. If null is passed, the main pool is used.
Результат Cache\Taggable\TaggablePoolInterface

removeList() защищенный Метод

protected removeList ( $name )

removeListItem() защищенный Метод

protected removeListItem ( $name, $key )

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

public save ( Psr\Cache\CacheItemInterface $item )
$item Psr\Cache\CacheItemInterface

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

public saveDeferred ( Psr\Cache\CacheItemInterface $item )
$item Psr\Cache\CacheItemInterface