ali-raza/file-cache

Laravel的文件缓存包。

dev-master 2024-09-16 17:53 UTC

This package is not auto-updated.

Last update: 2024-10-01 10:06:38 UTC


README

Build Status Latest Stable Version License

关于包

FileCache是一个轻量级的基于文件的缓存解决方案,专为Laravel设计。它提供了一种简单高效的方式来在文件系统中缓存数据,无需使用更复杂的缓存存储如Redis或Memcached。该包特别适用于小型应用程序或更倾向于基于磁盘缓存的 环境。

特性

基于文件的缓存:在不依赖外部缓存服务器的情况下将缓存数据存储在文件系统中。

过期支持:设置缓存过期时间,并自动删除过期的缓存条目。

灵活的缓存管理:通过直观的方法轻松获取、存储、删除和刷新缓存数据。

缓存增减:支持数字缓存操作。

永久缓存:能够无限期存储项目,直到明确删除。

简单集成:与任何Laravel应用程序无缝集成,设置简单。

安装

要使用Composer安装此包,请运行以下命令

composer require ali-raza/file-cache

发布配置

安装包后,使用以下Artisan命令发布配置文件

php artisan vendor:publish --provider="AliRaza\FileCache\Providers\FileCacheServiceProvider"

这将在config/filecache.php中发布一个配置文件,允许您自定义缓存目录。请确保服务提供程序已自动注册。如果没有,请手动将其添加到config/app.php中的providers数组中

// 包服务提供者

'providers' => [AliRaza\FileCache\Providers\FileCacheServiceProvider::class,],

基本用法

以下是如何在Laravel项目中使用FileCache的示例

use AliRaza\FileCache\FileCache;

// 创建FileCache实例

$cache = new FileCache();

// 在缓存中存储一个项目

$cache->put('key', 'value', 3600); // 缓存1小时

// 从缓存中获取一个项目

$value = $cache->get('key');

// 从缓存中删除一个项目

$cache->forget('key');

// 清除所有缓存项目

$cache->flush();

配置

通过编辑config/filecache.php,您可以配置缓存文件存储的目录。

return ['cache_directory' => storage_path('framework/cache/filecache'),];

安全漏洞

如果您在Laravel中发现安全漏洞,请通过araza@polymerhq.io发送电子邮件给Ali Raza Khan。所有安全漏洞都将得到及时处理。

许可证

Laravel框架是开源软件,使用MIT许可证许可。