adinan-cenci/file-cache

PHP 文件系统的 PSR-16 实现。

2.0.1 2021-01-12 09:43 UTC

This package is auto-updated.

Last update: 2024-09-12 17:32:46 UTC


README

这是一个围绕 PHP 文件系统构建的 PSR-16 实现。

如何使用

实例化后,按照 PSR-16 的规范使用。

use AdinanCenci\FileCache\Cache;
$cache = new Cache('my-cache-directory/');

缓存

提供要缓存的数据的唯一标识符。可选地,您可以提供其生存时间,否则缓存的数据将不会过期。

$cache->set('somethingCostlyToAcquire', $value, 60 * 60 * 24);

一次性缓存多个值

$cache->setMultiple([
    'foo'           => $bar,
    'hello'         => $world,
    'myObject'      => $myObject
], 60 * 60 * 24);

检索

使用 ::get 来检索数据,如果数据不存在于缓存或已过期,则将返回后备值,默认为 null,除非已告知。

$fallback = 'nothing here';
$cache->get('somethingCostlyToAcquire', $fallback);

一次性检索多个值

$cache->getMultiple([
    'object1', 
    'value1',
    'anotherObject'
], $fallback);

如何安装

使用 composer

composer require adinan-cenci/file-cache

许可

MIT