سادی01 / yii2-mutex-filter
MutexFilter 是一个动作过滤器,用于在控制器动作上应用互斥锁。
v1.0.0
2022-03-24 14:37 UTC
Requires
- yiisoft/yii2: ~2.0.0
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 ] ]; }