piedweb/file-cache

允许在文件中管理数据。简单、静态、直观。

0.0.5 2019-01-07 10:10 UTC

This package is auto-updated.

Last update: 2024-09-16 20:35:15 UTC


README

Latest Version Software License Build Status Quality Score Code Coverage Total Downloads

简单的文件缓存库。经过测试和批准。直观且文档齐全(内联和本README)。

安装

通过 Packagist

$ composer require piedweb/file-cache

使用方法

use PiedWeb\FileCache\FileCache;

$key = 'data-2032'; // string to identify the cached data
$maxAge = 3600;     // 1 hour
$folder = './cache';
$prefix = 'tmp_';
$data = 'example data, but can be an int or an array which will be serialized'

/** Create a cache file **/
FileCache::instance()->setPrefix($folder) // Useful when you want to delete every cached data of the same type
FileCache::instance()->setCacheFolder($pregix)


FileCache::instance($folder, $prefix)->set($key, 'My string to set in a cache || But it could be an array or an object...');
FileCache::instance($folder, $prefix)->get($key, $maxAge);
FileCache::instance($folder, $prefix)->get($key, 0);  // Always valid. No expiration
FileCache::instance($folder, $prefix)->getElseCreate($key , $maxAge, function() { return ['My first data in cache']; });

/** Delete all cache files with the prefix `prfixForCacheFiles_` **/
FileCache::instance($folder, $prefix)->deleteCacheFilesByPrefix();

测试

$ composer test

贡献

请参阅 贡献指南

致谢

许可证

MIT许可证(MIT)。更多信息请参阅 许可证文件

Latest Version Software License Build Status Quality Score Code Coverage Total Downloads