jrumbut / eloquent-memoize
Eloquent (Laravel) 模型的缓存
v0.1.1
2018-08-29 00:26 UTC
Requires
- php: >=5.5.0
- illuminate/database: 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/support: 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*
Requires (Dev)
- phpmd/phpmd: ~2.3
- phpunit/phpunit: ~4.8 || ~5.0
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2024-09-14 19:09:31 UTC
README
Eloquent模型的缓存。
安装
通过Composer
$ composer require jrumbut/eloquent-memoize
用法
class MyModel extends MemoizingModel { protected static $memoized = ['slow_attribute']; //Now only slow the first time it's accessed public function getSlowAttribute($value) { sleep(3); return ucwords($value); } }
-or-
class TraitModel extends Model { use Memoizes; /** * Initialize attributes * * @return void */ public static function boot() { parent::boot(); static::setMemoized(['slow']); } //Now only slow the first time it's accessed public function getSlowAttribute($value) { sleep(3); return ucwords($value); } }
变更日志
请查看变更日志以获取最近更改的详细信息。
测试
$ composer test
贡献
安全性
如果您发现任何安全相关的问题,请通过电子邮件joshua.rumbut@gmail.com联系,而不是使用问题跟踪器。
鸣谢
- Joshua Rumbut
- Akihito Koriyama (akihito.koriyama@gmail.com) 贡献了出色的PHP.Skeleton包
- 所有贡献者
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。