PHPackages                             ledc/locker - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ledc/locker

ActiveLibrary

ledc/locker
===========

Webman plugin ledc/locker

v2.0.0(9mo ago)01011MITPHPPHP &gt;=8.1

Since Jul 27Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/ledccn/webman_plugin_locker)[ Packagist](https://packagist.org/packages/ledc/locker)[ RSS](/packages/ledc-locker/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (4)Versions (9)Used By (1)

介绍
--

[](#介绍)

symfony/lock for webman

在 webman 中简化使用业务锁功能

解决以下问题：

- 并发业务操作有时候需要锁来防止并发导致的数据插入或更新问题
- 单独使用 symfony/lock 时一般使用 $factory-&gt;createLock('key')，此时 key 是一个字符串，不利于后期维护或多处使用

安装
--

[](#安装)

`compoer require ledc/locker`

使用
--

[](#使用)

### 定义一个自己的 Locker 类

[](#定义一个自己的-locker-类)

比如：`support\facade\Locker.php`，继承 `Ledc\Locker`

然后在类上方加入注释（用于代码提示），举例如下：

```
