rinvex / cacheable
Rinvex Cacheable 是一个针对 eloquent 模型的粒度细、直观且流畅的缓存系统。简单但功能强大,无需烦恼即可直接使用。
Requires
- php: ^7.1.3
- illuminate/cache: ~5.6.0
- illuminate/contracts: ~5.6.0
- illuminate/database: ~5.6.0
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.19.0
- illuminate/container: ~5.6.0
- phpunit/phpunit: ^7.0.0
This package is auto-updated.
Last update: 2022-02-01 13:04:45 UTC
README
Rinvex Cacheable 是一个针对 eloquent 模型的粒度细、直观且流畅的缓存系统。简单但功能强大,无需烦恼即可直接使用。
⚠️ 此包已重命名,现在在 rinvex/laravel-cacheable 维护,作者建议使用新包。旧包支持 Laravel v5.6,新包支持 Laravel v5.7+
此包在技术上会缓存通过 get
方法传递的 eloquent 查询,无论是什么,它足够智能,可以指示任何条件、限制、偏移、where、order、group 等,并在缓存和检查缓存版本时考虑这些标准。默认情况下,任何创建、更新或删除事件都会清除该特定模型的全部缓存。它使用默认的 Laravel 缓存系统,并利用您使用的任何缓存驱动程序。太棒了,对吧?
安装 & 使用
-
通过 composer 安装此包
composer require rinvex/cacheable
-
在您的模型中使用
\Rinvex\Cacheable\CacheableEloquent
,您就完成了! -
真的,就是这样!
如果您需要更高级的控制,请查看 CacheableEloquent
的源代码以获取更多信息。
可选功能
您可以按如下方式覆盖模型缓存行为:
/** * Indicate if the model cache clear is enabled. * * @var bool */ protected $cacheClearEnabled = true; /** * The model cache driver. * * @var string */ protected $cacheDriver = 'memcached'; /** * The model cache lifetime. * * @var int */ protected $cacheLifetime = -1;
变更日志
请参阅 变更日志 以获取项目的完整历史记录。
支持
以下支持渠道随时为您提供服务
贡献 & 协议
感谢您考虑为此项目做出贡献!贡献指南可在 CONTRIBUTING.md 中找到。
欢迎提交错误报告、功能请求和拉取请求。
安全漏洞
如果您在此项目中发现安全漏洞,请发送电子邮件至 help@rinvex.com。所有安全漏洞都将得到及时处理。
关于 Rinvex
Rinvex 是一家软件解决方案初创公司,自2016年6月成立以来,专注于为埃及亚历山大市的小型和中型企业提供一体化企业解决方案。我们坚信,我们的动力——价值、范围和影响是我们区别于其他企业的关键,并通过软件的力量释放我们哲学的无限可能性。我们喜欢称之为“与生活同步的创新”。这就是我们如何为推进人类进步尽我们的一份力量。
许可证
本软件遵循 MIT 许可证(MIT) 发布。
(c)2016-2018 Rinvex LLC,部分权利保留。