tzitzu/cache

此包最新版本(dev-master)没有可用的许可证信息。

Laravel 4 路由缓存

dev-master / 1.0.x-dev 2013-11-04 10:23 UTC

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)找到它。

联系方式

请随意使用、分支等 :)