Interface Phalcon\Cache\Adapter\AdapterInterface
Source on GitHub
Namespace |
Phalcon\Cache\Adapter |
Uses |
Phalcon\Storage\Adapter\AdapterInterface |
Extends |
StorageAdapterInterface |
Interface for Phalcon\Cache adapters
Class Phalcon\Cache\Adapter\Apcu
Source on GitHub
Namespace |
Phalcon\Cache\Adapter |
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Apcu |
Extends |
StorageApcu |
Implements |
CacheAdapterInterface |
Apcu adapter
Class Phalcon\Cache\Adapter\Libmemcached
Source on GitHub
Namespace |
Phalcon\Cache\Adapter |
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Libmemcached |
Extends |
StorageLibmemcached |
Implements |
CacheAdapterInterface |
Libmemcached adapter
Class Phalcon\Cache\Adapter\Memory
Source on GitHub
Namespace |
Phalcon\Cache\Adapter |
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Memory |
Extends |
StorageMemory |
Implements |
CacheAdapterInterface |
Memory adapter
Class Phalcon\Cache\Adapter\Redis
Source on GitHub
Namespace |
Phalcon\Cache\Adapter |
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Redis |
Extends |
StorageRedis |
Implements |
CacheAdapterInterface |
Redis adapter
Class Phalcon\Cache\Adapter\Stream
Source on GitHub
Namespace |
Phalcon\Cache\Adapter |
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Stream |
Extends |
StorageStream |
Implements |
CacheAdapterInterface |
Stream adapter
Class Phalcon\Cache\AdapterFactory
Source on GitHub
Namespace |
Phalcon\Cache |
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache\Exception\Exception, Phalcon\Factory\AbstractFactory, Phalcon\Storage\SerializerFactory |
Extends |
AbstractFactory |
Factory to create Cache adapters
@property SerializerFactory $serializerFactory
Properties
/**
* @var SerializerFactory
*/
private serializerFactory;
Methods
public function __construct( SerializerFactory $factory, array $services = [] );
AdapterFactory constructor.
public function newInstance( string $name, array $options = [] ): AdapterInterface;
Create a new instance of the adapter
protected function getExceptionClass(): string;
protected function getServices(): array;
Returns the available adapters
Class Phalcon\Cache\Cache
Source on GitHub
Namespace |
Phalcon\Cache |
Uses |
DateInterval, Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache\Exception\InvalidArgumentException, Psr\SimpleCache\CacheInterface, Traversable |
Implements |
CacheInterface |
This component offers caching capabilities for your application.
Phalcon\Cache implements PSR-16.
@property AdapterInterface $adapter
Properties
/**
* The adapter
*
* @var AdapterInterface
*/
protected adapter;
Methods
public function __construct( AdapterInterface $adapter );
Constructor.
public function clear(): bool;
Wipes clean the entire cache’s keys.
public function delete( mixed $key ): bool;
Delete an item from the cache by its unique key.
public function deleteMultiple( mixed $keys ): bool;
Deletes multiple cache items in a single operation.
public function get( mixed $key, mixed $defaultValue = null ): mixed;
Fetches a value from the cache.
public function getAdapter(): AdapterInterface
public function getMultiple( mixed $keys, mixed $defaultValue = null ): mixed;
Obtains multiple cache items by their unique keys.
public function has( mixed $key ): bool;
Determines whether an item is present in the cache.
public function set( mixed $key, mixed $value, mixed $ttl = null ): bool;
Persists data in the cache, uniquely referenced by a key with an optional
expiration TTL time.
public function setMultiple( mixed $values, mixed $ttl = null ): bool;
Persists a set of key => value pairs in the cache, with an optional TTL.
protected function checkKey( string $key ): void;
Checks the key. If it contains invalid characters an exception is thrown
protected function checkKeys( mixed $keys ): void;
Checks the key. If it contains invalid characters an exception is thrown
Class Phalcon\Cache\CacheFactory
Source on GitHub
Namespace |
Phalcon\Cache |
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache\Cache, Phalcon\Cache\Exception\Exception, Phalcon\Config\ConfigInterface, Phalcon\Factory\AbstractConfigFactory, Psr\SimpleCache\CacheInterface |
Extends |
AbstractConfigFactory |
Creates a new Cache class
@property AdapterFactory $adapterFactory;
Properties
/**
* @var AdapterFactory
*/
protected adapterFactory;
Methods
public function __construct( AdapterFactory $factory );
Constructor
public function load( mixed $config ): CacheInterface;
Factory to create an instance from a Config object
public function newInstance( string $name, array $options = [] ): CacheInterface;
Constructs a new Cache instance.
protected function getExceptionClass(): string;
Class Phalcon\Cache\Exception\Exception
Source on GitHub
Namespace |
Phalcon\Cache\Exception |
Extends |
\Exception |
Implements |
\Psr\SimpleCache\CacheException |
Exceptions thrown in Phalcon\Cache will use this class
Class Phalcon\Cache\Exception\InvalidArgumentException
Source on GitHub
Namespace |
Phalcon\Cache\Exception |
Extends |
\Exception |
Implements |
\Psr\SimpleCache\InvalidArgumentException |
Exceptions thrown in Phalcon\Cache will use this class