mingalevme / illuminate-lock
Laravel/Lumen 修饰器用于 symfony/lock 组件
1.0.4
2017-11-21 09:58 UTC
Requires
- symfony/lock: ^4.0
Requires (Dev)
- laravel/laravel: ^5.0
- laravel/lumen: ^5.0
- mockery/mockery: ^1.0
- phpunit/php-code-coverage: ^5.2@dev
- phpunit/phpunit: ~6.0
- predis/predis: ^2.0@dev
This package is auto-updated.
Last update: 2024-09-08 01:27:32 UTC
README
Laravel/Lumen 的 symfony/lock 组件修饰器
支持驱动程序
- Flock
- Memcached
- Redis
- 信号量
- 组合
- RetryTillSave
安装
-
composer require mingalevme/illuminate-lock
. -
注册适当的服务提供者
\Mingalevme\Illuminate\Lock\LaravelLockServiceProvider::class
或\Mingalevme\Illuminate\Lock\LumenLockServiceProvider::class
. -
(可选) 将别名添加到您的 bootstrap 文件中
'Lock' => Mingalevme\Illuminate\Lock\Facades\Lock::class,
- (可选) 对于 Laravel 运行
php artisan vendor:publish --provider="Mingalevme\Illuminate\Lock\LaravelLockServiceProvider" --tag="config"
以发布配置文件。
-
(可选) 对于 Lumen 将
/vendor/mingalevme/illuminate-lock/config/lock.php
复制到/config/lock.php
. -
现在您可以使用这个库
<?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"; }