Interface Phalcon\Cache\Adapter\AdapterInterface

Código fuente en GitHub

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

Interfaz para adaptadores Phalcon\Cache

Class Phalcon\Cache\Adapter\Apcu

Código fuente en GitHub

Namespace Phalcon\Cache\Adapter   Uses Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Apcu   Extends StorageApcu   Implements CacheAdapterInterface

Adaptador Apcu

Class Phalcon\Cache\Adapter\Libmemcached

Código fuente en GitHub

Namespace Phalcon\Cache\Adapter   Uses Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Libmemcached   Extends StorageLibmemcached   Implements CacheAdapterInterface

Adaptador Libmemcached

Class Phalcon\Cache\Adapter\Memory

Código fuente en GitHub

Namespace Phalcon\Cache\Adapter   Uses Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Memory   Extends StorageMemory   Implements CacheAdapterInterface

Adaptador de Memoria

Class Phalcon\Cache\Adapter\Redis

Código fuente en GitHub

Namespace Phalcon\Cache\Adapter   Uses Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Redis   Extends StorageRedis   Implements CacheAdapterInterface

Adaptador Redis

Class Phalcon\Cache\Adapter\Stream

Código fuente en GitHub

Namespace Phalcon\Cache\Adapter   Uses Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Stream   Extends StorageStream   Implements CacheAdapterInterface

Adaptador de Flujo

Class Phalcon\Cache\AdapterFactory

Código fuente en GitHub

Namespace Phalcon\Cache   Uses Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache\Exception\Exception, Phalcon\Factory\AbstractFactory, Phalcon\Storage\SerializerFactory   Extends AbstractFactory

Fábrica para crear adaptadores de Cache

@property SerializerFactory $serializerFactory

Propiedades

/**
 * @var SerializerFactory
 */
private serializerFactory;

Métodos

public function __construct( SerializerFactory $factory, array $services = [] );

Constructor AdapterFactory.

public function newInstance( string $name, array $options = [] ): AdapterInterface;

Crea una nueva instancia del adaptador

protected function getExceptionClass(): string;
protected function getServices(): array;

Devuelve los adaptadores disponibles

Class Phalcon\Cache\Cache

Código fuente en GitHub

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

Este componente ofrece capacidades de caché para su aplicación. Phalcon\Cache implementa PSR-16.

@property AdapterInterface $adapter

Propiedades

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

Métodos

public function __construct( AdapterInterface $adapter );

Constructor.

public function clear(): bool;

Limpia las claves de todo el caché.

public function delete( mixed $key ): bool;

Elimina un elemento del caché por su clave única.

public function deleteMultiple( mixed $keys ): bool;

Elimina múltiples elementos del caché en una única operación.

public function get( mixed $key, mixed $defaultValue = null ): mixed;

Obtiene un valor del caché.

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

Obtiene múltiples elementos del caché usando sus claves únicas.

public function has( mixed $key ): bool;

Determina si un elemento está presente en el caché.

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;

Comprueba la clave. Si contiene caracteres inválidos lanzará una excepción

protected function checkKeys( mixed $keys ): void;

Comprueba la clave. Si contiene caracteres inválidos lanzará una excepción

Class Phalcon\Cache\CacheFactory

Código fuente en 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

Crea una nueva clase Cache

@property AdapterFactory $adapterFactory;

Propiedades

/**
 * @var AdapterFactory
 */
protected adapterFactory;

Métodos

public function __construct( AdapterFactory $factory );

Constructor

public function load( mixed $config ): CacheInterface;

Factoría para crear una instancia desde un objeto Config

public function newInstance( string $name, array $options = [] ): CacheInterface;

Construye una nueva instancia Cache.

protected function getExceptionClass(): string;

Class Phalcon\Cache\Exception\Exception

Código fuente en GitHub

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

Las excepciones lanzadas en Phalcon\Cache usarán esta clase

Class Phalcon\Cache\Exception\InvalidArgumentException

Código fuente en GitHub

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

Las excepciones lanzadas en Phalcon\Cache usarán esta clase