Interface Phalcon\Cache\Adapter\AdapterInterface

Source sur GitHub

Namespace Phalcon\Cache\Adapter   Uses Phalcon\Storage\Adapter\AdapterInterface   Extends StorageAdapterInterface

Interface for Phalcon\Cache adapters

Class Phalcon\Cache\Adapter\Apcu

Source sur 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 sur 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 sur 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 sur 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 sur 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 sur 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;

Méthodes

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 sur 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;

Méthodes

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 sur 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;

Méthodes

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 sur 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 sur GitHub

Namespace Phalcon\Cache\Exception   Extends \Exception   Implements \Psr\SimpleCache\InvalidArgumentException

Exceptions thrown in Phalcon\Cache will use this class