themonkeys/blade-cache-filter

一个简单的缓存过滤器,用于缓存Laravel的Response对象

dev-master 2013-12-16 06:08 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:23:35 UTC


README

The Monkeys

Laravel Blade Cache Filter

一个简单的缓存过滤器,用于缓存Laravel的Response对象。

安装

要获取过滤器的最新版本,只需在composer.json文件中通过运行以下命令来要求它:

composer require themonkeys/blade-cache-filter:dev-master --no-update
composer update themonkeys/blade-cache-filter

一旦过滤器安装完毕,您需要将服务提供者注册到应用程序中。打开app/config/app.php并找到providers键。

'providers' => array(
    'Themonkeys\BladeCacheFilter\BladeCacheFilterServiceProvider',
)

现在将过滤器添加到您的app/filters.php文件的底部

if (Config::get('blade-cache-filter::bladeCacheExpiry') > 0) {
    Route::filter('cache', 'BladeCacheFilter');
}

该过滤器使用标准的Laravel缓存子系统来缓存您的响应,因此您可能还需要通过遵循Laravel文档来配置它。Laravel配置有合理的默认值,所以如果您愿意,可以稍后再配置这部分。

使用方法

按照上述说明进行操作后,过滤器已安装但未连接到任何路由。要在路由中添加缓存,您需要在app/routes.php文件中将'cache'过滤器添加到路由的'before''after'

Route::get('/url', array('before' => 'cache', 'after' => 'cache', 'uses' => 'Controller@method'));

要为路由集合添加缓存,请使用路由组

Route::group(array('before' => 'cache', 'after' => 'cache'), function() {
    Route::get('/url1', 'Controller@method1');
    Route::get('/url2', 'Controller@method2');
});

配置

要配置此软件包,您可以使用以下命令将配置文件复制到app/config/packages/themonkeys/blade-cache-filter

php artisan config:publish themonkeys/blade-cache-filter

或者,您可以直接在该文件夹中创建一个新文件,并仅覆盖您需要的设置。

设置本身在config.php中进行了文档说明。默认配置是让过滤器不执行任何操作,所以您至少需要在您希望启用缓存的环境中将'bladeCacheExpiry'属性设置为正数分钟。

贡献

在没有正式风格指南的情况下,请务必保持现有的编码风格。

许可证

MIT许可证(版权所有)The Monkeys