phapi / cache-nullcache
此包已废弃,不再维护。未建议替代包。
Phapi NullCache 是一个具有虚假缓存存储的备用缓存包。
1.0.0
2015-07-02 08:31 UTC
Requires
- php: >=5.6.0
- phapi/contract: 1.*
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- mockery/mockery: 0.9.*
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2021-02-05 22:22:56 UTC
README
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();
实现新的缓存包
在实现新的缓存包时有两个简单的规则
- 实现
Phapi\Contract\Cache接口。该接口意味着实现了 5 个方法
set($key, $value)- 将键和值保存到缓存get($key)- 获取键的值has($key)- 检查键是否存在(返回布尔值)clear($key)- 从缓存中删除键flush()- 清除缓存
__construct应该连接到缓存后端,如果连接失败则抛出异常。如果抛出异常,将使用 NullCache。
许可
Phapi NullCache 在 MIT 许可证下授权 - 有关详细信息,请参阅 license.md 文件。
贡献
贡献、错误修复等始终欢迎。[a href="https://github.com/phapi/cache-nullcache/issues/new" rel="nofollow noindex noopener external ugc">点击这里。