ali-raza / file-cache
Laravel的文件缓存包。
Requires
- php: ^8.0
- fruitcake/laravel-cors: ^2.0.5
- guzzlehttp/guzzle: ^7.2
- laravel/framework: ^9.0
- laravel/sanctum: ^2.14
- laravel/tinker: ^2.7
Requires (Dev)
- fakerphp/faker: ^1.9.1
- laravel/sail: ^1.0.1
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^6.1
- phpunit/phpunit: ^9.5.10
- spatie/laravel-ignition: ^1.0
This package is not auto-updated.
Last update: 2024-10-01 10:06:38 UTC
README
关于包
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许可证许可。