Abstract Class Phalcon\Storage\Adapter\AbstractAdapter
Código fuente en GitHub
Namespace |
Phalcon\Storage\Adapter |
|
Uses |
DateInterval, DateTime, Phalcon\Helper\Arr, Phalcon\Helper\Str, Phalcon\Storage\Exception, Phalcon\Storage\SerializerFactory, Phalcon\Storage\Serializer\SerializerInterface |
|
Implements |
AdapterInterface |
Este fichero es parte del Framework Phalcon.
(c) Phalcon Team [email protected]
Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE.txt que se distribuyó con este código fuente.
Propiedades
/**
* @var mixed
*/
protected adapter;
/**
* Name of the default serializer class
*
* @var string
*/
protected defaultSerializer = Php;
/**
* Name of the default TTL (time to live)
*
* @var int
*/
protected lifetime = 3600;
/**
* @var string
*/
protected prefix = ;
/**
* Serializer
*
* @var SerializerInterface
*/
protected serializer;
/**
* Serializer Factory
*
* @var SerializerFactory
*/
protected serializerFactory;
Métodos
protected function __construct( SerializerFactory $factory, array $options = [] );
Establece parámetros basándose en opciones
abstract public function clear(): bool;
Vacía/Limpia la caché
abstract public function decrement( string $key, int $value = int ): int | bool;
Decrementa el número almacenado
abstract public function delete( string $key ): bool;
Borra datos desde el adaptador
abstract public function get( string $key, mixed $defaultValue = null ): mixed;
Lee datos desde el adaptador
abstract public function getAdapter(): mixed;
Devuelve el adaptador - se conecta al almacenamiento si no está conectado
public function getDefaultSerializer(): string
abstract public function getKeys( string $prefix = string ): array;
Devuelve todas las claves almacenadas
public function getPrefix(): string
abstract public function has( string $key ): bool;
Comprueba si un elemento existe en el caché
abstract public function increment( string $key, int $value = int ): int | bool;
Incrementa un número almacenado
abstract public function set( string $key, mixed $value, mixed $ttl = null ): bool;
Almacena datos en el adaptador
public function setDefaultSerializer( string $defaultSerializer )
protected function getFilteredKeys( mixed $keys, string $prefix ): array;
Filtra el vector de claves basado en global y el prefijo pasado
protected function getPrefixedKey( mixed $key ): string;
Devuelve la clave solicitada, prefijada
protected function getSerializedData( mixed $content ): mixed;
Devuelve datos serializados
protected function getTtl( mixed $ttl ): int;
Calcula el TTL para un elemento de caché
protected function getUnserializedData( mixed $content, mixed $defaultValue = null ): mixed;
Devuelve datos sin serializar
protected function initSerializer(): void;
Inicializa el serializador
Interface Phalcon\Storage\Adapter\AdapterInterface
Código fuente en GitHub
Namespace |
Phalcon\Storage\Adapter |
|
Uses |
Phalcon\Storage\Serializer\SerializerInterface |
Interfaz para adaptadores Phalcon\Logger
Métodos
public function clear(): bool;
Vacía/Limpia la caché
public function decrement( string $key, int $value = int ): int | bool;
Decrementa el número almacenado
public function delete( string $key ): bool;
Borra datos desde el adaptador
public function get( string $key, mixed $defaultValue = null ): mixed;
Lee datos desde el adaptador
public function getAdapter(): mixed;
Devuelve el adaptador ya conectado o conecta al/los servidor/es de backend
public function getKeys( string $prefix = string ): array;
Devuelve todas las claves almacenadas
public function getPrefix(): string;
Devuelve el prefijo de las claves
public function has( string $key ): bool;
Comprueba si un elemento existe en el caché
public function increment( string $key, int $value = int ): int | bool;
Incrementa un número almacenado
public function set( string $key, mixed $value, mixed $ttl = null ): bool;
Almacena datos en el adaptador
Class Phalcon\Storage\Adapter\Apcu
Código fuente en GitHub
Namespace |
Phalcon\Storage\Adapter |
|
Uses |
APCuIterator, Phalcon\Helper\Arr, Phalcon\Storage\Exception, Phalcon\Storage\SerializerFactory, Phalcon\Storage\Serializer\SerializerInterface |
|
Extends |
AbstractAdapter |
Adaptador Apcu
Propiedades
/**
* @var array
*/
protected options;
Métodos
public function __construct( SerializerFactory $factory, array $options = [] );
Constructor
public function clear(): bool;
Vacía/Limpia la caché
public function decrement( string $key, int $value = int ): int | bool;
Decrementa el número almacenado
public function delete( string $key ): bool;
Lee datos desde el adaptador
public function get( string $key, mixed $defaultValue = null ): mixed;
Lee datos desde el adaptador
public function getAdapter(): mixed;
Siempre devuelve nulo
public function getKeys( string $prefix = string ): array;
Almacena datos en el adaptador
public function has( string $key ): bool;
Comprueba si un elemento existe en el caché
public function increment( string $key, int $value = int ): int | bool;
Incrementa un número almacenado
public function set( string $key, mixed $value, mixed $ttl = null ): bool;
Almacena datos en el adaptador
Class Phalcon\Storage\Adapter\Libmemcached
Código fuente en GitHub
Namespace |
Phalcon\Storage\Adapter |
|
Uses |
Phalcon\Helper\Arr, Phalcon\Storage\Exception, Phalcon\Storage\SerializerFactory, Phalcon\Storage\Serializer\SerializerInterface |
|
Extends |
AbstractAdapter |
Adaptador Libmemcached
Propiedades
/**
* @var array
*/
protected options;
Métodos
public function __construct( SerializerFactory $factory, array $options = [] );
Constructor Libmemcached.
public function clear(): bool;
Vacía/Limpia la caché
public function decrement( string $key, int $value = int ): int | bool;
Decrementa el número almacenado
public function delete( string $key ): bool;
Lee datos desde el adaptador
public function get( string $key, mixed $defaultValue = null ): mixed;
Lee datos desde el adaptador
public function getAdapter(): mixed;
Devuelve el adaptador ya conectado o conecta al/los servidor/es de Memcached
public function getKeys( string $prefix = string ): array;
Almacena datos en el adaptador
public function has( string $key ): bool;
Comprueba si un elemento existe en el caché
public function increment( string $key, int $value = int ): int | bool;
Incrementa un número almacenado
public function set( string $key, mixed $value, mixed $ttl = null ): bool;
Almacena datos en el adaptador
Class Phalcon\Storage\Adapter\Memory
Código fuente en GitHub
Namespace |
Phalcon\Storage\Adapter |
|
Uses |
Phalcon\Collection, Phalcon\Collection\CollectionInterface, Phalcon\Helper\Arr, Phalcon\Storage\Exception, Phalcon\Storage\SerializerFactory, Phalcon\Storage\Serializer\SerializerInterface |
|
Extends |
AbstractAdapter |
Adaptador de Memoria
Propiedades
/**
* @var Collection|CollectionInterface
*/
protected data;
/**
* @var array
*/
protected options;
Métodos
public function __construct( SerializerFactory $factory, array $options = [] );
Constructor
public function clear(): bool;
Vacía/Limpia la caché
public function decrement( string $key, int $value = int ): int | bool;
Decrementa el número almacenado
public function delete( string $key ): bool;
Lee datos desde el adaptador
public function get( string $key, mixed $defaultValue = null ): mixed;
Lee datos desde el adaptador
public function getAdapter(): mixed;
Siempre devuelve nulo
public function getKeys( string $prefix = string ): array;
Almacena datos en el adaptador
public function has( string $key ): bool;
Comprueba si un elemento existe en el caché
public function increment( string $key, int $value = int ): int | bool;
Incrementa un número almacenado
public function set( string $key, mixed $value, mixed $ttl = null ): bool;
Almacena datos en el adaptador
Class Phalcon\Storage\Adapter\Redis
Código fuente en GitHub
Namespace |
Phalcon\Storage\Adapter |
|
Uses |
Phalcon\Helper\Arr, Phalcon\Storage\Exception, Phalcon\Storage\SerializerFactory, Phalcon\Storage\Serializer\SerializerInterface |
|
Extends |
AbstractAdapter |
Adaptador Redis
Propiedades
/**
* @var array
*/
protected options;
Métodos
public function __construct( SerializerFactory $factory, array $options = [] );
Constructor
public function clear(): bool;
Vacía/Limpia la caché
public function decrement( string $key, int $value = int ): int | bool;
Decrementa el número almacenado
public function delete( string $key ): bool;
Borra datos desde el adaptador
public function get( string $key, mixed $defaultValue = null ): mixed;
Lee datos desde el adaptador
public function getAdapter(): mixed;
Devuelve el adaptador ya conectado o conecta al/los servidor/es de Redis
public function getKeys( string $prefix = string ): array;
Obtiene las claves del adaptador. Acepta un prefijo opcional que filtrará las claves devueltas
public function has( string $key ): bool;
Comprueba si un elemento existe en el caché
public function increment( string $key, int $value = int ): int | bool;
Incrementa un número almacenado
public function set( string $key, mixed $value, mixed $ttl = null ): bool;
Almacena datos en el adaptador. Si no se da ningún ttl, se usará el valor por defecto (3600s en este momento).
Class Phalcon\Storage\Adapter\Stream
Código fuente en GitHub
Namespace |
Phalcon\Storage\Adapter |
|
Uses |
FilesystemIterator, Iterator, Phalcon\Helper\Arr, Phalcon\Helper\Str, Phalcon\Storage\Exception, Phalcon\Storage\SerializerFactory, Phalcon\Storage\Serializer\SerializerInterface, RecursiveDirectoryIterator, RecursiveIteratorIterator |
|
Extends |
AbstractAdapter |
Adaptador de Flujo
Propiedades
/**
* @var string
*/
protected storageDir = ;
/**
* @var array
*/
protected options;
Métodos
public function __construct( SerializerFactory $factory, array $options = [] );
Constructor Stream.
public function clear(): bool;
Vacía/Limpia la caché
public function decrement( string $key, int $value = int ): int | bool;
Decrementa el número almacenado
public function delete( string $key ): bool;
Lee datos desde el adaptador
public function get( string $key, mixed $defaultValue = null ): mixed;
Lee datos desde el adaptador
public function getAdapter(): mixed;
Siempre devuelve nulo
public function getKeys( string $prefix = string ): array;
Almacena datos en el adaptador
public function has( string $key ): bool;
Comprueba si un elemento existe en el caché y no ha expirado
public function increment( string $key, int $value = int ): int | bool;
Incrementa un número almacenado
public function set( string $key, mixed $value, mixed $ttl = null ): bool;
Almacena datos en el adaptador
Class Phalcon\Storage\AdapterFactory
Código fuente en GitHub
Namespace |
Phalcon\Storage |
|
Uses |
Phalcon\Factory\AbstractFactory, Phalcon\Storage\Adapter\AdapterInterface |
|
Extends |
AbstractFactory |
Este fichero es parte del Framework Phalcon.
(c) Phalcon Team [email protected]
Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE.txt que se distribuyó con este código fuente.
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 getAdapters(): array;
Class Phalcon\Storage\Exception
Código fuente en GitHub
Namespace |
Phalcon\Storage |
|
Extends |
\Phalcon\Exception |
Phalcon\Storage\Exception
Las excepciones lanzadas en Phalcon\Storage usarán esta clase
Abstract Class Phalcon\Storage\Serializer\AbstractSerializer
Código fuente en GitHub
Namespace |
Phalcon\Storage\Serializer |
|
Uses |
Phalcon\Storage\Exception |
|
Implements |
SerializerInterface |
Este fichero es parte del Framework Phalcon.
(c) Phalcon Team [email protected]
Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE.txt que se distribuyó con este código fuente.
Propiedades
/**
* @var mixed
*/
protected data;
Métodos
public function __construct( mixed $data = null );
Constructor
public function getData(): mixed;
public function setData( mixed $data ): void;
protected function isSerializable( mixed $data ): bool;
Si devuelve verdadero, entonces los datos se devuelven tal cual
Class Phalcon\Storage\Serializer\Base64
Código fuente en GitHub
Namespace |
Phalcon\Storage\Serializer |
|
Uses |
InvalidArgumentException |
|
Extends |
AbstractSerializer |
Este fichero es parte del Framework Phalcon.
(c) Phalcon Team [email protected]
Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE.txt que se distribuyó con este código fuente.
Métodos
public function serialize(): string;
Serializa los datos
public function unserialize( mixed $data ): void;
Deserializa los datos
Class Phalcon\Storage\Serializer\Igbinary
Código fuente en GitHub
Namespace |
Phalcon\Storage\Serializer |
|
Extends |
AbstractSerializer |
Este fichero es parte del Framework Phalcon.
(c) Phalcon Team [email protected]
Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE.txt que se distribuyó con este código fuente.
Métodos
public function serialize(): string;
Serializa los datos
public function unserialize( mixed $data ): void;
Deserializa los datos
Class Phalcon\Storage\Serializer\Json
Código fuente en GitHub
Namespace |
Phalcon\Storage\Serializer |
|
Uses |
InvalidArgumentException, JsonSerializable, Phalcon\Helper\Json |
|
Extends |
AbstractSerializer |
Este fichero es parte del Framework Phalcon.
(c) Phalcon Team [email protected]
Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE.txt que se distribuyó con este código fuente.
Métodos
public function serialize(): string;
Serializa los datos
public function unserialize( mixed $data ): void;
Deserializa los datos
Class Phalcon\Storage\Serializer\Msgpack
Código fuente en GitHub
Namespace |
Phalcon\Storage\Serializer |
|
Extends |
AbstractSerializer |
Este fichero es parte del Framework Phalcon.
(c) Phalcon Team [email protected]
Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE.txt que se distribuyó con este código fuente.
Métodos
public function serialize(): string | null;
Serializa los datos
public function unserialize( mixed $data ): void;
Deserializa los datos
Class Phalcon\Storage\Serializer\None
Código fuente en GitHub
Namespace |
Phalcon\Storage\Serializer |
|
Uses |
InvalidArgumentException |
|
Extends |
AbstractSerializer |
Este fichero es parte del Framework Phalcon.
(c) Phalcon Team [email protected]
Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE.txt que se distribuyó con este código fuente.
Métodos
public function serialize(): string;
Serializa los datos
public function unserialize( mixed $data ): void;
Deserializa los datos
Class Phalcon\Storage\Serializer\Php
Código fuente en GitHub
Namespace |
Phalcon\Storage\Serializer |
|
Uses |
InvalidArgumentException, Phalcon\Storage\Exception |
|
Extends |
AbstractSerializer |
Este fichero es parte del Framework Phalcon.
(c) Phalcon Team [email protected]
Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE.txt que se distribuyó con este código fuente.
Métodos
public function serialize(): string;
Serializa los datos
public function unserialize( mixed $data ): void;
Deserializa los datos
Interface Phalcon\Storage\Serializer\SerializerInterface
Código fuente en GitHub
Namespace |
Phalcon\Storage\Serializer |
|
Uses |
Serializable |
|
Extends |
Serializable |
Este fichero es parte del Framework Phalcon.
(c) Phalcon Team [email protected]
Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE.txt que se distribuyó con este código fuente.
Métodos
public function getData(): mixed;
public function setData( mixed $data ): void;
Class Phalcon\Storage\SerializerFactory
Código fuente en GitHub
Namespace |
Phalcon\Storage |
|
Uses |
Phalcon\Factory\AbstractFactory, Phalcon\Storage\Serializer\SerializerInterface |
|
Extends |
AbstractFactory |
Este fichero es parte del Framework Phalcon.
(c) Phalcon Team [email protected]
Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE.txt que se distribuyó con este código fuente.
Métodos
public function __construct( array $services = [] );
Constructor SerializerFactory.
public function newInstance( string $name ): SerializerInterface;
protected function getAdapters(): array;