Secciones

Class Phalcon\Cache

Código fuente en GitHub

Namespace Phalcon   Uses Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache\Exception\Exception, 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.

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;

Almacena datos en el caché, referenciados únicamente por una clave con un tiempo TTL de expiración opcional.

public function setMultiple( mixed $values, mixed $ttl = null ): bool;

Almacena un conjunto de pares clave => valor en el cache, con un opcional TTL.

protected function checkKey( mixed $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

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

Propiedades

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

Métodos

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

Constructor AdapterFactory.

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

Crea una nueva instancia del adaptador

protected function getAdapters(): array;

Devuelve los adaptadores disponibles

Class Phalcon\Cache\CacheFactory

Código fuente en GitHub

Namespace Phalcon\Cache   Uses Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache, Psr\SimpleCache\CacheInterface, Phalcon\Cache\Exception\Exception, Phalcon\Config, Phalcon\Config\ConfigInterface, Phalcon\Helper\Arr

Crea una nueva clase Cache

Propiedades

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

Métodos

public function __construct( AdapterFactory $factory );

Constructor

public function load( mixed $config ): mixed;

Fábrica para crear una instancia desde un objeto Config

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

Construye una nueva instancia Cache.

Class Phalcon\Cache\Exception\Exception

Código fuente en GitHub

Namespace Phalcon\Cache\Exception   Extends \Phalcon\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 \Phalcon\Exception   Implements \Psr\SimpleCache\InvalidArgumentException

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