lewis-neiland / laravel-cacheable-model
一个用于管理Eloquent模型及其关系的缓存的包。
0.1.2
2024-06-22 13:19 UTC
Requires
- php: >=7.4
- illuminate/cache: >=8.0.0
- illuminate/database: >=8.0.0
- illuminate/support: >=8.0.0
README
简介
这是一个简化使用Cache facade与Eloquent模型及其关系的方法的简单解决方案,主要针对默认的file
驱动程序的局限性。它提供了生成、检索和刷新模型缓存实例的方法,包括通过函数指定的模型文件中的任何关系。给定模型的缓存会在模型有任何更改时自动刷新,以及任何缓存的关系。
这是为了早期项目创建的,以便我们能够轻松地在我们已经建立的系统中实施缓存。因此,您可以将其作为您自己软件的参考或对其进行改进。
所有方法都有相应的文档。
注意:仅支持使用Eloquent模型的关系缓存。
通过Composer安装(WIP)
在您的Laravel项目根目录中,运行:composer require lewis-neiland/laravel-cacheable-model
。这将安装所需文件到您的项目中。
入门
导入
在您希望使用此功能的任何Eloquent模型文件中,添加以下内容,如下所示
use CacheableModel;
class Model
{
use CacheableModel;
}