sgtaziz / infinity-cache
为Laravel Eloquent模型和查询提供无限缓存
v1.0.1
2016-02-14 06:41 UTC
Requires
- illuminate/cache: ^5.1
- illuminate/database: ^5.1
- illuminate/support: ^5.1
Requires (Dev)
- mockery/mockery: ^0.9.4
- phpunit/phpunit: ^4.8
This package is auto-updated.
Last update: 2024-09-30 01:57:28 UTC
README
InfinityCache是一个Laravel Eloquent缓存的包。它提供了无限和永久的查询结果缓存,直到模型发生变化。如果模型已被创建、删除或更新,模型查询缓存将被清除。
要求
此包仅与可标记的缓存存储和驱动程序(如memcached
或Redis
)以及从Illuminate\Cache\TaggedCache
扩展的其他存储一起工作。
安装
要安装此包,请运行以下Composer命令
composer require morilog/infinity-cache
将ServiceProvider添加到您的config/app.php
providers数组中
'providers' => [ ... Morilog\InfinityCache\InfinityCacheServiceProvider::class, ... ]
然后发布配置文件
php artisan vendor:publish --provider="Morilog\InfinityCache\InfinityCacheServiceProvider" --tag="config"
用法
要使用InfinityCache,您的Eloquent模型必须扩展Morilog\InfinityCache\Model
示例
<?php namespace App\Models; use Morilog\InfinityCache\Model as InfinityCacheModel; class Post extends InfinityCacheModel { ... }