rinvex / laravel-cacheable
Rinvex Cacheable 是一个针对 eloquent 模型的细粒度、直观且流畅的缓存系统。简单但功能强大,即插即用,无需麻烦。
Requires
- php: ^7.4.0 || ^8.0.0
- illuminate/cache: ^8.0.0 || ^9.0.0
- illuminate/contracts: ^8.0.0 || ^9.0.0
- illuminate/database: ^8.0.0 || ^9.0.0
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.30.0
- illuminate/container: ^8.0.0 || ^9.0.0
- phpunit/phpunit: ^9.5.0
README
⚠️ 此包已被废弃,不再维护。未建议替代包。⚠️
👉 如果你对成为此包的主要维护者感兴趣,请联系我!
Rinvex Cacheable 是一个针对 eloquent 模型的细粒度、直观且流畅的缓存系统。简单但功能强大,即插即用,无需麻烦。
此包的功能——技术上——缓存通过 get
方法传递的 eloquent 查询,无论是什么,它足够智能,可以指示任何条件、限制、偏移、where、排序、分组等,并在缓存和检查缓存版本时考虑这些标准。此外,默认情况下,任何创建、更新或删除事件都将清除特定模型的所有缓存。它使用默认的 Laravel 缓存系统,并利用您正在使用的任何缓存驱动程序。是不是很棒?
安装 & 使用
-
通过 composer 安装包
composer require rinvex/laravel-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-2021 Rinvex LLC,部分版权所有。