PHPackages                             webman-tech/symfony-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. webman-tech/symfony-lock

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

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

webman lock plugin

v2.0.0(3y ago)25.5k↑50%MITPHPPHP &gt;=7.2

Since May 24Pushed 3y ago1 watchersCompare

[ Source](https://github.com/webman-tech/symfony-lock)[ Packagist](https://packagist.org/packages/webman-tech/symfony-lock)[ RSS](/packages/webman-tech-symfony-lock/feed)WikiDiscussions main Synced 1mo ago

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

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

[](#webman-techsymfony-lock)

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

介绍
--

[](#介绍)

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

解决以下问题：

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

安装
--

[](#安装)

```
compoer require webman-tech/symfony-lock
```

使用
--

[](#使用)

定义一个自己的 Locker 类，比如：`support\facade\Locker.php`，继承 `WebmanTech\SymfonyLock\Locker`

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

```
