herroffizier/yii2-ar-tag-cache

用于自动缓存失效的Yii 2组件,由ActiveRecord更新触发。

安装: 901

依赖者: 0

建议者: 0

安全性: 0

星级: 1

关注者: 2

分支: 0

类型:yii2-extension

1.0.0 2016-04-09 10:44 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:04:11 UTC


README

Build Status Scrutinizer Code Quality Code Coverage

Yii2 AR Tag Cache在ActiveRecord更改时自动使标记缓存失效。

实际上,它是对Yii2的TagDependency的一个简单包装。它为ActiveRecord类创建特殊标签,并在该类实例创建、更新或删除时,使所有标记为该标签的缓存失效。

安装

使用Composer安装扩展

composer require "herroffizier/yii2-ar-tag-cache:@stable"

将行为附加到AR模型

public function behaviors()
{
    return [
        'arCache' => [
            'class' => \herroffizier\yii2artc\Behavior::className(),
        ],
    ];
}

用法

// Get tag dependency:
$dependency = $model->tagDependency;

// Attach dependency to cache:
Yii::$app->cache->set('cache', 'test', 0, $dependency);

// Now if you call save() or delete() for any instance of $model's class, cache will be invalidated.
// Also you may force cache invalidation without modifying models:
$model->invalidateCache();