tzitzu / cache
此包最新版本(dev-master)没有可用的许可证信息。
Laravel 4 路由缓存
dev-master / 1.0.x-dev
2013-11-04 10:23 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- mockery/mockery: dev-master@dev
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2024-09-19 17:36:31 UTC
README
这是一个 Laravel 4 包,它为应用程序的响应提供缓存。
安装
首先通过 Composer 安装此包。编辑你的项目 composer.json
文件以要求 titzu/cache
。
"require": {
"laravel/framework": "4.0.*",
"titzu/cache": "dev-master"
},
"require-dev": {
"phpunit/phpunit": "3.7.*",
"mockery/mockery": "dev-master@dev"
},
"minimum-stability" : "dev"
然后,从终端更新 Composer
composer update
此操作完成后,最后一步是添加服务提供者。打开 app/config/app.php
,并将新项目添加到 providers 数组中。
'Titzu\RouterCache\RouterCacheServiceProvider'
这就完成了!
用法
注册缓存路由
你必须将过滤器与路由一起注册
Route::get('/', array('before' => 'cache_get', 'after' => 'cache_set', 'uses' => 'HomeController@show'));
当然,你也可以注册一组路由
Route::group(array('before' => 'cache_get', 'after' => 'cache_set'), function() { Route::get('/', 'HomeController@show'); Route::get('another', 'AnotherController@show'); });
清除路由缓存
php artisan router:clear
默认情况下,Laravel 使用文件缓存驱动程序来存储缓存。因为在使用文件或数据库缓存驱动程序时,不支持缓存部分,并且为了在需要刷新路由缓存时不会清除所有缓存,我将在单独的缓存条目 'cached_routes' 中保留缓存路由。然后,router:clear 命令将仅在 cached_routes 数组中注册的键上操作。
注意
为了验证请求是否来自缓存或实时处理,我添加了一个新的头部条目
$response->header('Served-From', 'cache');
和
$response->header('Served-From', 'laravel');
然后你可以使用开发者工具(例如 firebug)找到它。
联系方式
请随意使用、分支等 :)