jrumbut/eloquent-memoize

Eloquent (Laravel) 模型的缓存

v0.1.1 2018-08-29 00:26 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:09:31 UTC


README

Latest Version on Packagist Software License Coverage Status Quality Score Total Downloads SensioLabsInsight

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联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。