Phalcon 存储
注意
所有类都以前缀命名Phalcon
存储\适配器\抽象适配器
¶
-
命名空间
Phalcon\Storage\Adapter
-
使用
DateInterval
DateTime
Exception
Phalcon\Events\EventsAwareInterface
Phalcon\Events\ManagerInterface
Phalcon\Storage\SerializerFactory
Phalcon\Storage\Serializer\SerializerInterface
Phalcon\Support\Exception
-
继承
-
实现
AdapterInterface
EventsAwareInterface
类 AbstractAdapter
@包名 Phalcon\Storage\Adapter
@属性 混合类型 $adapter @属性 字符串 $defaultSerializer @属性 整数 $lifetime @属性 数组 $options @属性 字符串 $prefix @属性 序列化器接口 $serializer @属性 序列化器工厂 $serializerFactory
属性¶
/**
* @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 array
*/
protected $options;
/**
* @var string
*/
protected $prefix = ph-memo-;
/**
* Serializer
*
* @var SerializerInterface|null
*/
protected $serializer;
/**
* Serializer Factory
*
* @var SerializerFactory
*/
protected $serializerFactory;
/**
* Event Manager
*
* @var ManagerInterface|null
*/
protected $eventsManager;
/**
* EventType prefix.
*
* @var string
*/
protected $eventType = storage;
方法¶
AbstractAdapter 构造函数。 清空/清除缓存 减少存储的数字 从适配器中删除数据 从适配器读取数据 返回适配器 - 如果未连接则连接至存储 默认序列化器类的名称 获取事件管理器 返回所有已存储的键 返回生存时间 返回前缀 获取序列化器 检查某个元素是否存在缓存中 增加存储的数字 在适配器中存储数据 设置事件管理器 触发事件管理器的事件。@变量 字符串 $eventName @变量 混合类型 $keys
protected function getArrVal( array $collection, mixed $index, mixed $defaultValue = null, string $cast = null ): mixed;
@抛出 异常
存储\适配器\适配器接口
¶
-
命名空间
Phalcon\Storage\Adapter
-
使用
Phalcon\Storage\Serializer\SerializerInterface
-
继承
-
实现
Phalcon\Logger适配器的接口
方法¶
清空/清除缓存 减少存储的数字 从适配器中删除数据 从适配器读取数据 返回已连接的适配器或连接到后端服务器(们) 返回所有已存储的键 返回键的前缀 检查某个元素是否存在缓存中 增加存储的数字 在适配器中存储数据。如果TTL是null
(默认)或未定义,则使用在此适配器中设置的默认TTL。如果TTL是0
或负数,将发出一个delete()
因为此缓存项已过期。如果你需要永久设置此键,应使用setForever()
方法设置容器。 将数据永久存储在适配器中。该键需要手动从适配器删除。 存储\适配器\Apcu¶
-
命名空间
Phalcon\Storage\Adapter
-
使用
APCUIterator
DateInterval
Exception
Phalcon\Storage\SerializerFactory
Phalcon\Support\Exception
-
继承
AbstractAdapter
-
实现
Apcu适配器
@属性 数组 $options
属性¶
方法¶
Apcu 构造函数。 清空/清除缓存 减少存储的数字 从适配器读取数据 在适配器中存储数据 检查某个元素是否存在缓存中 增加存储的数字 在适配器中存储数据。如果TTL是null
(默认)或未定义,则使用在此适配器中设置的默认TTL。如果TTL是0
或负数,将发出一个delete()
因为此缓存项已过期。如果你需要永久设置此键,应使用setForever()
方法设置容器。 将数据永久存储在适配器中。该键需要手动从适配器删除。 @待办事项 等到我们得到 Traits 后移除以下代码 存储\适配器\Libmemcached¶
-
命名空间
Phalcon\Storage\Adapter
-
使用
DateInterval
Exception
Phalcon\Storage\Exception
Phalcon\Storage\SerializerFactory
Phalcon\Support\Exception
-
继承
AbstractAdapter
-
实现
Libmemcached适配器
属性¶
方法¶
Libmemcached构造函数。 清空/清除缓存 减少存储的数字 从适配器读取数据 返回已经连接的适配器或者连接到 Memcached 服务器(们) 在适配器中存储数据 检查某个元素是否存在缓存中 增加存储的数字 在适配器中存储数据。如果TTL是null
(默认)或未定义,则使用在此适配器中设置的默认TTL。如果TTL是0
或负数,将发出一个delete()
因为此缓存项已过期。如果你需要永久设置此键,应使用setForever()
方法设置容器。 将数据永久存储在适配器中。该键需要手动从适配器删除。 存储\适配器\Memory¶
-
命名空间
Phalcon\Storage\Adapter
-
使用
DateInterval
Exception
Phalcon\Storage\SerializerFactory
Phalcon\Support\Exception
-
继承
AbstractAdapter
-
实现
内存适配器
@属性 数组 $data @属性 数组 $options
属性¶
方法¶
Memory 构造函数。 清空/清除缓存 减少存储的数字 从适配器中删除数据 在适配器中存储数据 检查某个元素是否存在缓存中 增加存储的数字 在适配器中存储数据。如果TTL是null
(默认)或未定义,则使用在此适配器中设置的默认TTL。如果TTL是0
或负数,将发出一个delete()
因为此缓存项已过期。如果你需要永久设置此键,应使用setForever()
方法设置容器。 将数据永久存储在适配器中。该键需要手动从适配器删除。 存储\适配器\Redis¶
-
命名空间
Phalcon\Storage\Adapter
-
使用
DateInterval
Exception
Phalcon\Storage\Exception
Phalcon\Storage\SerializerFactory
Phalcon\Support\Exception
-
继承
AbstractAdapter
-
实现
Redis适配器
@属性 数组 $options
属性¶
方法¶
Redis 构造函数。 清空/清除缓存 减少存储的数字 从适配器读取数据 返回已经连接的适配器或者连接到 Redis 服务器(们) 在适配器中存储数据 检查某个元素是否存在缓存中 增加存储的数字 在适配器中存储数据。如果TTL是null
(默认)或未定义,则使用在此适配器中设置的默认TTL。如果TTL是0
或负数,将发出一个delete()
因为此缓存项已过期。如果你需要永久设置此键,应使用setForever()
方法设置容器。 将数据永久存储在适配器中。该键需要手动从适配器删除。 存储\适配器\Stream¶
-
命名空间
Phalcon\Storage\Adapter
-
使用
DateInterval
FilesystemIterator
Iterator
Phalcon\Storage\Exception
Phalcon\Storage\SerializerFactory
Phalcon\Storage\Traits\StorageErrorHandlerTrait
Phalcon\Support\Exception
RecursiveDirectoryIterator
RecursiveIteratorIterator
-
继承
AbstractAdapter
-
实现
Stream适配器
@属性 字符串 $storageDir @属性 数组 $options
属性¶
方法¶
Stream构造函数。 清空/清除缓存 减少存储的数字 从适配器读取数据 从适配器读取数据 在适配器中存储数据 检查元素是否存在于缓存中且尚未过期 增加存储的数字 在适配器中存储数据。如果TTL是null
(默认)或未定义,则使用在此适配器中设置的默认TTL。如果TTL是0
或负数,将发出一个delete()
因为此缓存项已过期。如果你需要永久设置此键,应使用setForever()
方法设置容器。 将数据永久存储在适配器中。该键需要手动从适配器删除。 @待办事项 当我们获得 Traits 后移除下面的方法 protected function phpFilePutContents( string $filename, mixed $data, int $flags = int, mixed $context = null ): int | bool;
存储\适配器\Weak¶
-
命名空间
Phalcon\Storage\Adapter
-
使用
DateInterval
Exception
Phalcon\Storage\SerializerFactory
Phalcon\Storage\Serializer\SerializerInterface
Phalcon\Support\Exception
-
继承
AbstractAdapter
-
实现
-
弱引用适配器 */
属性¶
/**
*
*
* @var int|null
*/
protected $fetching;
/**
* @var array
*/
protected $weakList;
/**
* @var array
*/
protected $options;
方法¶
构造函数,无任何选项 清空/清除缓存 减少存储的数字 从适配器中删除数据 从适配器读取数据 在适配器中存储数据 检查某个元素是否存在缓存中 增加存储的数字 在适配器中存储数据。如果TTL是null
(默认)或未定义,则使用在此适配器中设置的默认TTL。如果TTL是0
或负数,将发出一个delete()
因为此缓存项已过期。如果你需要永久设置此键,应使用setForever()
方法设置容器。 永远不会设置序列化器,WeakReference 无法被序列化 仅为兼容性存在,WeakReference 没有永久保存功能。 存储\适配器工厂¶
-
命名空间
Phalcon\Storage
-
使用
Phalcon\Factory\AbstractFactory
Phalcon\Storage\Adapter\AdapterInterface
-
继承
AbstractFactory
-
实现
该文件是Phalcon框架的一部分。
(c) Phalcon团队team@phalcon.io
有关完整的版权和许可信息,请查看随此源代码分发的LICENSE.txt文件。
属性¶
方法¶
AdapterFactory构造函数。 创建适配器的新实例 返回可用的适配器存储\异常¶
-
命名空间
Phalcon\Storage
-
使用
-
继承
\Exception
-
实现
Phalcon\Storage 异常
Phalcon\Storage 中抛出的异常将使用此类
存储\序列化器\抽象序列化器
¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
-
继承
-
实现
SerializerInterface
@属性 混合类型 $data @属性 布尔型 $isSuccess
属性¶
方法¶
AbstractSerializer 构造函数。 序列化数据 反序列化数据 返回true
如果序列化/反序列化操作成功;false
否则 如果返回 true,则数据按原样返回 Storage\Serializer\Base64¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
InvalidArgumentException
-
继承
AbstractSerializer
-
实现
该文件是Phalcon框架的一部分。
(c) Phalcon团队team@phalcon.io
有关完整的版权和许可信息,请查看随此源代码分发的LICENSE.txt文件。
方法¶
序列化数据 反序列化数据 base64_decode 的包装器Storage\Serializer\Igbinary¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
-
继承
AbstractSerializer
-
实现
该文件是Phalcon框架的一部分。
(c) Phalcon团队team@phalcon.io
有关完整的版权和许可信息,请查看随此源代码分发的LICENSE.txt文件。
方法¶
序列化数据 反序列化数据 序列化 反序列化 的包装器igbinary_serialize
Storage\Serializer\Json¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
InvalidArgumentException
JsonSerializable
Phalcon\Support\Helper\Json\Decode
Phalcon\Support\Helper\Json\Encode
-
继承
AbstractSerializer
-
实现
该文件是Phalcon框架的一部分。
(c) Phalcon团队team@phalcon.io
有关完整的版权和许可信息,请查看随此源代码分发的LICENSE.txt文件。
属性¶
方法¶
AbstractSerializer 构造函数。 序列化数据 反序列化数据Storage\Serializer\MemcachedIgbinary¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
-
继承
None
-
实现
使用内置的 Memcached 'igbinary' 序列化器的序列化器
Storage\Serializer\MemcachedJson¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
-
继承
None
-
实现
使用内置的 Memcached 'json' 序列化器的序列化器
Storage\Serializer\MemcachedPhp¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
-
继承
None
-
实现
使用内置的 Memcached 'php' 序列化器的序列化器
Storage\Serializer\Msgpack¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
-
继承
Igbinary
-
实现
该文件是Phalcon框架的一部分。
(c) Phalcon团队team@phalcon.io
有关完整的版权和许可信息,请查看随此源代码分发的LICENSE.txt文件。
方法¶
序列化数据Storage\Serializer\None¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
-
继承
AbstractSerializer
-
实现
该文件是Phalcon框架的一部分。
(c) Phalcon团队team@phalcon.io
有关完整的版权和许可信息,请查看随此源代码分发的LICENSE.txt文件。
方法¶
序列化数据 反序列化数据Storage\Serializer\Php¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
InvalidArgumentException
-
继承
AbstractSerializer
-
实现
该文件是Phalcon框架的一部分。
(c) Phalcon团队team@phalcon.io
有关完整的版权和许可信息,请查看随此源代码分发的LICENSE.txt文件。
方法¶
序列化数据 反序列化数据Storage\Serializer\RedisIgbinary¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
-
继承
None
-
实现
使用内置的 Redis 'igbinary' 序列化器的序列化器
Storage\Serializer\RedisJson¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
-
继承
None
-
实现
使用内置的 Redis 'json' 序列化器的序列化器
Storage\Serializer\RedisMsgpack¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
-
继承
None
-
实现
使用内置的 Redis 'msgpack' 序列化器的序列化器
Storage\Serializer\RedisNone¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
-
继承
None
-
实现
使用内置的 Redis 'none' 序列化器的序列化器
Storage\Serializer\RedisPhp¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
-
继承
None
-
实现
使用内置的 Redis 'php' 序列化器的序列化器
Storage\Serializer\SerializerInterface
¶
-
命名空间
Phalcon\Storage\Serializer
-
使用
Serializable
-
继承
Serializable
-
实现
该文件是Phalcon框架的一部分。
(c) Phalcon团队team@phalcon.io
有关完整的版权和许可信息,请查看随此源代码分发的LICENSE.txt文件。
方法¶
Storage\SerializerFactory¶
-
命名空间
Phalcon\Storage
-
使用
Phalcon\Factory\AbstractFactory
Phalcon\Storage\Serializer\SerializerInterface
-
继承
AbstractFactory
-
实现
该文件是Phalcon框架的一部分。
(c) Phalcon团队team@phalcon.io
有关完整的版权和许可信息,请查看随此源代码分发的LICENSE.txt文件。