Sections

Abstract Class Phalcon\Cache\AbstractCache

Source on GitHub

Namespace Phalcon\Cache
Uses DateInterval, Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache\Exception\InvalidArgumentException, Traversable
Implements CacheInterface

This component offers caching capabilities for your application.

Properties

/**
 * The adapter
 *
 * @var AdapterInterface
 */
protected adapter;

Methods

public function __construct( AdapterInterface $adapter );

Constructor.

public function getAdapter(): AdapterInterface;

Returns the current adapter

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

protected function doClear(): bool;

Wipes clean the entire cache’s keys.

protected function doDelete( string $key ): bool;

Delete an item from the cache by its unique key.

protected function doDeleteMultiple( mixed $keys ): bool;

Deletes multiple cache items in a single operation.

protected function doGet( string $key, mixed $defaultValue = null );

Fetches a value from the cache.

protected function doGetMultiple( mixed $keys, mixed $defaultValue = null );

Obtains multiple cache items by their unique keys.

protected function doHas( string $key ): bool;

Determines whether an item is present in the cache.

protected function doSet( string $key, mixed $value, mixed $ttl = null ): bool;

Persists data in the cache, uniquely referenced by a key with an optional expiration TTL time.

protected function doSetMultiple( mixed $values, mixed $ttl = null ): bool;

Persists a set of key => value pairs in the cache, with an optional TTL.

abstract protected function getExceptionClass(): string;

Returns the exception class that will be used for exceptions thrown

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

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
Extends AbstractCache

This component offers caching capabilities for your application.

Methods

public function clear(): bool;

Wipes clean the entire cache’s keys.

public function delete( string $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( string $key, mixed $defaultValue = null );

Fetches a value from the cache.

public function getMultiple( mixed $keys, mixed $defaultValue = null );

Obtains multiple cache items by their unique keys.

public function has( string $key ): bool;

Determines whether an item is present in the cache.

public function set( string $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 getExceptionClass(): string;

Returns the exception class that will be used for exceptions 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
Extends AbstractConfigFactory

Creates a new Cache class

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;

Interface Phalcon\Cache\CacheInterface

Source on GitHub

Namespace Phalcon\Cache
Uses DateInterval, Phalcon\Cache\Exception\InvalidArgumentException

Interface for Phalcon\Cache\Cache

Methods

public function clear(): bool;

Wipes clean the entire cache’s keys.

public function delete( string $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( string $key, mixed $defaultValue = null );

Fetches a value from the cache.

public function getMultiple( mixed $keys, mixed $defaultValue = null );

Obtains multiple cache items by their unique keys.

public function has( string $key ): bool;

Determines whether an item is present in the cache.

public function set( string $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.

Class Phalcon\Cache\Exception\Exception

Source on GitHub

Namespace Phalcon\Cache\Exception
Extends \Exception

Exceptions thrown in Phalcon\Cache will use this class

Class Phalcon\Cache\Exception\InvalidArgumentException

Source on GitHub

Namespace Phalcon\Cache\Exception
Extends \Exception

Exceptions thrown in Phalcon\Cache will use this class