themonkeys / blade-cache-filter
一个简单的缓存过滤器,用于缓存Laravel的Response对象
dev-master
2013-12-16 06:08 UTC
Requires
- php: >=5.3.0
- illuminate/support: ~4.0
This package is not auto-updated.
Last update: 2024-09-23 14:23:35 UTC
README
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