phapi/cache-nullcache

此包已废弃,不再维护。未建议替代包。

Phapi NullCache 是一个具有虚假缓存存储的备用缓存包。

1.0.0 2015-07-02 08:31 UTC

This package is not auto-updated.

Last update: 2021-02-05 22:22:56 UTC


README

Build status Code Climate Test Coverage

Phapi NullCache 是一个后备缓存包,它表现得像一个工作缓存,但实际上并不工作。好处是,如果没有其他缓存被配置,NullCache 将被使用。每次在代码中调用缓存时,NullCache 都会像真实缓存一样工作,这样应用程序就不会崩溃。

Phapi 关于缓存有一个重要规则:工作缓存不应是应用程序工作的必要条件。因此,如果 Phapi 无法连接到缓存后端,它不会停止执行。相反,配置的缓存将被一个虚拟缓存 new NullCache() 替换。

安装 & 配置

默认情况下,该包由 Phapi 框架包含。

通用缓存使用

<?php
// Add something to the cache
$cache->set('test', 'value');

// Read something from the cache
echo $cache->get('test'); // Will echo "value"

// Check if something exists in the cache
$bool = $cache->has('test');

// Remove from cache
$cache->clear('test');

// Flush the cache
$cache->flush();

实现新的缓存包

在实现新的缓存包时有两个简单的规则

  1. 实现 Phapi\Contract\Cache 接口。该接口意味着实现了 5 个方法
  • set($key, $value) - 将键和值保存到缓存
  • get($key) - 获取键的值
  • has($key) - 检查键是否存在(返回布尔值)
  • clear($key) - 从缓存中删除键
  • flush() - 清除缓存
  1. __construct 应该连接到缓存后端,如果连接失败则抛出异常。如果抛出异常,将使用 NullCache。

许可

Phapi NullCache 在 MIT 许可证下授权 - 有关详细信息,请参阅 license.md 文件。

贡献

贡献、错误修复等始终欢迎。[a href="https://github.com/phapi/cache-nullcache/issues/new" rel="nofollow noindex noopener external ugc">点击这里。