mingalevme/illuminate-lock

Laravel/Lumen 修饰器用于 symfony/lock 组件

1.0.4 2017-11-21 09:58 UTC

This package is auto-updated.

Last update: 2024-09-08 01:27:32 UTC


README

Laravel/Lumen 的 symfony/lock 组件修饰器

支持驱动程序

  • Flock
  • Memcached
  • Redis
  • 信号量
  • 组合
  • RetryTillSave

安装

  1. composer require mingalevme/illuminate-lock.

  2. 注册适当的服务提供者 \Mingalevme\Illuminate\Lock\LaravelLockServiceProvider::class\Mingalevme\Illuminate\Lock\LumenLockServiceProvider::class.

  3. (可选) 将别名添加到您的 bootstrap 文件中

'Lock' => Mingalevme\Illuminate\Lock\Facades\Lock::class,
  1. (可选) 对于 Laravel 运行
php artisan vendor:publish --provider="Mingalevme\Illuminate\Lock\LaravelLockServiceProvider" --tag="config"

以发布配置文件。

  1. (可选) 对于 Lumen/vendor/mingalevme/illuminate-lock/config/lock.php 复制到 /config/lock.php.

  2. 现在您可以使用这个库

<?php

use Mingalevme\Illuminate\Lock\Facades\Lock;

$lock = Lock::createLock('resource-id');

if ($lock->acquire()) {
    echo "Resource has been locked";
} else {
    echo "Could not get lock";
}

<?php

use Mingalevme\Illuminate\Lock\Facades\Lock;

$lock = Lock::store('redis')->createLock('resource-id');

if ($lock->acquire()) {
    echo "Resource has been locked";
} else {
    echo "Could not get lock";
}