artdevue / fcache
驱动文件缓存,分离关键文件夹,Laravel 4集成
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is auto-updated.
Last update: 2024-09-16 23:51:09 UTC
README
========
文件缓存驱动将缓存分布到根据键参数决定的文件夹中。这是Fcache的Laravel 4集成。
快速开始
您可以使用Composer快速轻松地安装此Fcache类。
编辑您的composer.json文件并添加以下内容
"artdevue/fcache": "dev-master"
运行Composer安装或更新新的依赖项
$ composer update
Laravel 4集成
Fcache Cache类支持Laravel 4集成。最佳实践是在Laravel 4中安装Intervention Fcache的ServiceProvider。
打开您的Laravel配置文件config/app.php,并添加以下内容
在$providers部分添加此包的服务提供者。
'Artdevue\Fcache\FcacheServiceProvider'
打开您的Laravel全局文件start/global.php,并添加以下行。
Cache::extend('fcache', function($app) { $store = new Artdevue\Fcache\Fcache; return new Illuminate\Cache\Repository($store); });
用法
打开您的Laravel配置文件config/cache.php,并将驱动程序更改为fcache。
'driver' => 'fcache',
注意! 所有命令都与驱动文件缓存相同,但forget除外
要创建目录缓存,只需分离斜杠键目录即可,文件将是最后一个单词。
例如,创建键folder/onesubfolder/onefile。
Cache::put('folder/onesubfolder/onefile', 'value', $minutes);
系统将自动创建子文件夹 - folder 和 onesubfolder,以及文件onefile.cache
folder onesubfolder onefile.cache twofile.cache twosubfolder onefile.cache twofile.cache file.cache
使用文件缓存Fcache,您可以删除整个缓存和缓存文件夹。要删除文件folder/onesubfolder/onefile.cache
Cache::forget('folder/onesubfolder/onefile');
如果您需要删除目录中的所有文件folder/onesubfolder,则将键更改为folder/onesubfolder。
Cache::forget('folder/onesubfolder');
您可以分组您的缓存文件夹,这使您能够删除整个组缓存文件。
使用标签
文件驱动Fcache也支持标签。当您添加缓存时,您可以使用逗号分隔的参数tags。例如
Cache::tags('country,all')->put('key', 'value', $minutes);
或
$value = Cache::tags('users,all')->rememberForever('users', function() { return DB::table('users')->get(); });
现在您可以轻松地删除任何缓存标签。例如,要删除带有users的缓存标签
Cache::forgetTags('users');
注意! 如果您想要删除带有不同标签的缓存,则分配逗号分隔的标签。例如
Cache::forgetTags('users,all');