dadapas / cache
PSR-6 和 PSR-16 实现
1.1.2
2022-06-13 19:01 UTC
Requires
- php: >=7.2
- psr/cache: ^1.0
- psr/simple-cache: ^1.0
Requires (Dev)
- phpunit/phpunit: 9.5.x-dev
Provides
- psr/cache-implementation: 1.0|2.0
- psr/simple-cache-implementation: 1.0|2.0
README
PHP 缓存
这是 PSR-6 和 PSR-16 缓存接口的实现
安装
如果没有安装 composer,请先安装,然后输入以下命令
composer require dadapas/cache
基本用法
缓存的基本用法
use Dadapas\Cache\CacheItemPool; use Dadapas\Cache\CacheItem; use Dadapas\Cache\FileCacheAdapter; // Declarations $adapter = new FileCacheAdapter(__DIR__."/cache"); // cache adapter $pool = new CacheItemPool($adapter); // pool $key = "mykey"; $cacheItem = new CacheItem($key); // cache item // Set the cache value $cacheItem->set("cache value"); $cacheItem->expiresAfter(3600); // cache will live in 1 hour $pool->save($cache); // Save the cache // ...
从池中获取缓存
// Get cache by key null if key not exist $cacheItem = $pool->getItem($key); // get the cache value null if expires or non exist key $cacheItem->get(); // To get the key $cacheItem->getKey(); // Set the exact expiration date // This data will expire in 1st january 2023 $cacheItem->expiresAt(new DateTime("2023-01-01")); //
然后,你可以选择接口的实现之一来获取一个日志记录器。
如果你想要实现接口,你可以引入这个包并在代码中实现 Psr\Cache\CacheItemPoolInterface
。请阅读规范文本以获取详细信息。
测试
为了进行测试,只需
composer test
许可证
许可证为 MIT。有关更多详细信息,请点击这里