PHPackages                             jzh/lock - 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. jzh/lock

ActiveLibrary

jzh/lock
========

webman lock plugin

1.0.1(2y ago)06MITPHPPHP &gt;=8.0

Since Apr 8Pushed 2y ago1 watchersCompare

[ Source](https://github.com/Jzh-thub/webman-lock)[ Packagist](https://packagist.org/packages/jzh/lock)[ RSS](/packages/jzh-lock/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

webman-lock/symfony-lock
========================

[](#webman-locksymfony-lock)

[symfony/lock](https://packagist.org/packages/symfony/lock) for webman

介绍
--

[](#介绍)

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

解决以下问题：

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

安装
--

[](#安装)

```
compoer require jzh/lock
```

使用
--

[](#使用)

#### 方案1

[](#方案1)

定义一个自己的 Locker 类，比如：`mine\facade\Locker.php`，继承 `Jzh\Lock\Locker`

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

```
