Phalcon 存储
注意
所有类都以前缀命名Phalcon
存储\适配器\抽象适配器
¶
  -  
命名空间
Phalcon\Storage\Adapter
 -  
使用
DateIntervalDateTimeExceptionPhalcon\Events\EventsAwareInterfacePhalcon\Events\ManagerInterfacePhalcon\Storage\SerializerFactoryPhalcon\Storage\Serializer\SerializerInterfacePhalcon\Support\Exception
 -  
继承
 -  
实现
AdapterInterfaceEventsAwareInterface
 
类 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
 -  
使用
APCUIteratorDateIntervalExceptionPhalcon\Storage\SerializerFactoryPhalcon\Support\Exception
 -  
继承
AbstractAdapter -  
实现
 
Apcu适配器
@属性 数组 $options
属性¶
方法¶
Apcu 构造函数。 清空/清除缓存 减少存储的数字 从适配器读取数据 在适配器中存储数据 检查某个元素是否存在缓存中 增加存储的数字 在适配器中存储数据。如果TTL是null(默认)或未定义,则使用在此适配器中设置的默认TTL。如果TTL是0或负数,将发出一个delete()因为此缓存项已过期。如果你需要永久设置此键,应使用setForever()方法设置容器。 将数据永久存储在适配器中。该键需要手动从适配器删除。  @待办事项 等到我们得到 Traits 后移除以下代码       存储\适配器\Libmemcached¶
-  
命名空间
Phalcon\Storage\Adapter
 -  
使用
DateIntervalExceptionPhalcon\Storage\ExceptionPhalcon\Storage\SerializerFactoryPhalcon\Support\Exception
 -  
继承
AbstractAdapter -  
实现
 
Libmemcached适配器
属性¶
方法¶
Libmemcached构造函数。 清空/清除缓存 减少存储的数字 从适配器读取数据 返回已经连接的适配器或者连接到 Memcached 服务器(们) 在适配器中存储数据 检查某个元素是否存在缓存中 增加存储的数字 在适配器中存储数据。如果TTL是null(默认)或未定义,则使用在此适配器中设置的默认TTL。如果TTL是0或负数,将发出一个delete()因为此缓存项已过期。如果你需要永久设置此键,应使用setForever()方法设置容器。 将数据永久存储在适配器中。该键需要手动从适配器删除。 存储\适配器\Memory¶
-  
命名空间
Phalcon\Storage\Adapter
 -  
使用
DateIntervalExceptionPhalcon\Storage\SerializerFactoryPhalcon\Support\Exception
 -  
继承
AbstractAdapter -  
实现
 
内存适配器
@属性 数组 $data @属性 数组 $options
属性¶
方法¶
Memory 构造函数。 清空/清除缓存 减少存储的数字 从适配器中删除数据 在适配器中存储数据 检查某个元素是否存在缓存中 增加存储的数字 在适配器中存储数据。如果TTL是null(默认)或未定义,则使用在此适配器中设置的默认TTL。如果TTL是0或负数,将发出一个delete()因为此缓存项已过期。如果你需要永久设置此键,应使用setForever()方法设置容器。 将数据永久存储在适配器中。该键需要手动从适配器删除。  存储\适配器\Redis¶
-  
命名空间
Phalcon\Storage\Adapter
 -  
使用
DateIntervalExceptionPhalcon\Storage\ExceptionPhalcon\Storage\SerializerFactoryPhalcon\Support\Exception
 -  
继承
AbstractAdapter -  
实现
 
Redis适配器
@属性 数组 $options
属性¶
方法¶
Redis 构造函数。 清空/清除缓存 减少存储的数字 从适配器读取数据 返回已经连接的适配器或者连接到 Redis 服务器(们) 在适配器中存储数据 检查某个元素是否存在缓存中 增加存储的数字 在适配器中存储数据。如果TTL是null(默认)或未定义,则使用在此适配器中设置的默认TTL。如果TTL是0或负数,将发出一个delete()因为此缓存项已过期。如果你需要永久设置此键,应使用setForever()方法设置容器。 将数据永久存储在适配器中。该键需要手动从适配器删除。 存储\适配器\Stream¶
-  
命名空间
Phalcon\Storage\Adapter
 -  
使用
DateIntervalFilesystemIteratorIteratorPhalcon\Storage\ExceptionPhalcon\Storage\SerializerFactoryPhalcon\Storage\Traits\StorageErrorHandlerTraitPhalcon\Support\ExceptionRecursiveDirectoryIteratorRecursiveIteratorIterator
 -  
继承
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
 -  
使用
DateIntervalExceptionPhalcon\Storage\SerializerFactoryPhalcon\Storage\Serializer\SerializerInterfacePhalcon\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\AbstractFactoryPhalcon\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
 -  
使用
InvalidArgumentExceptionJsonSerializablePhalcon\Support\Helper\Json\DecodePhalcon\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\AbstractFactoryPhalcon\Storage\Serializer\SerializerInterface
 -  
继承
AbstractFactory -  
实现
 
该文件是Phalcon框架的一部分。
(c) Phalcon团队team@phalcon.io
有关完整的版权和许可信息,请查看随此源代码分发的LICENSE.txt文件。