jrumbut/eloquent-memoize
最新稳定版本:v0.1.1
Composer 安装命令:
composer require jrumbut/eloquent-memoize
包简介
Memoization for Eloquent (Laravel) Models
README 文档
README
Memoization for Eloquent models.
Install
Via Composer
$ composer require jrumbut/eloquent-memoize
Usage
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); } }
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
$ composer test
Contributing
Please see CONTRIBUTING and CONDUCT for details.
Security
If you discover any security related issues, please email joshua.rumbut@gmail.com instead of using the issue tracker.
Credits
- Joshua Rumbut
- Akihito Koriyama (akihito.koriyama@gmail.com) for the excellent PHP.Skeleton package
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 7.47k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-07-10