ProxyCacheAdapter
abstract class ProxyCacheAdapter implements CacheInterface, ResettableInterface, PruneableInterface (View source)
psr-6 cache proxy for an internal cache, which provides segmentation of cache keys based on current versioned mode. This ensures that cross-stage content cannot cross-pollenate each other.
Note: segmentation can be disabled via 'versionedstate = false' being supplied as a constructor arg.
Based on Symfony\Component\Cache\Simple\TraceableCache
Properties
| protected | CacheInterface | $pool | 
Methods
Do not serialize() $this->pool because it may contain a non-serializable cache.
Details
        
                            
    __construct(CacheInterface $pool)
        
    
    Create container cache controlling an inner pool cache
        
                            array
    __sleep()
        
    
    Do not serialize() $this->pool because it may contain a non-serializable cache.
For instance, Symfony\Component\Cache\Simple\FilesystemCache cannot be serialized because in will throw an exception in Symfony\Component\Cache\Traits\FilesystemCommonTrait::__sleep()
        
                            mixed
    get(string $key, $default = null)
        
    
    {@inheritdoc}
        
                            bool
    has(string $key)
        
    
    {@inheritdoc}
        
                            bool
    delete(string $key)
        
    
    {@inheritdoc}
        
                            bool
    set(string $key, mixed $value, $ttl = null)
        
    
    {@inheritdoc}
        
                            bool
    setMultiple(iterable $items, $ttl = null)
        
    
    {@inheritdoc}
        
                            iterable
    getMultiple(iterable $keys, $default = null)
        
    
    {@inheritdoc}
        
                            bool
    clear()
        
    
    {@inheritdoc}
        
                            bool
    deleteMultiple(iterable $keys)
        
    
    {@inheritdoc}
        
                            bool
    prune()
        
    
    {@inheritdoc}
        
                            
    reset()
        
    
    {@inheritdoc}
        
            abstract        protected        string
    getKeyID(string $key)
        
    
    Map user cache to internal cache
        
                    protected        array
    getKeyIDs(iterable $keys)
        
    
    Get key ids
        
                    protected        array
    iteratorToArray(iterable $keys)
        
    
    Ensure that a list is cast to an array