سادی01/yii2-mutex-filter

MutexFilter 是一个动作过滤器,用于在控制器动作上应用互斥锁。

安装: 1

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

v1.0.0 2022-03-24 14:37 UTC

This package is auto-updated.

Last update: 2024-09-24 20:51:49 UTC


README

MutexFilter 是一个动作过滤器,它依赖于 Yii2 Mutex 组件,并在控制器动作上应用互斥锁。

Mutex 组件允许并发进程互斥执行,以防止“竞争条件”。请参阅 Yii2 Mutex 文档。

安装

安装此扩展的首选方式是通过 composer

运行控制台命令

composer require sadi01/yii2-mutex-filter "*"

或将包添加到您的 composer.json 文件的 require 部分

{
    "require": {
      "sadi01/yii2-mutex-filter": "*"
    }
}

然后运行 composer update

使用方法

配置 Yii2 Mutex 组件

[
    'components' => [
        'mutex' => [
            'class' => 'yii\mutex\FileMutex'
        ],
    ],
]

然后,只需在控制器行为中使用 MutexFilter 即可。

public function behaviors()
{
    return [
        'mutexFilter' => [
            'class' => \sadi01\mutexFilter\MutexFilter::class,
            'mutexKeyPostfix' => 'anyString', // Optional
            'exceptActions' => ['index', 'view'] // Exclude some actions
        ]
    ];
}