xtain/symfony-lock-flysystem

本包最新版本(v0.9.1)的许可证信息不可用。

Flysystem 实现 symfony/lock 组件

v0.9.1 2018-07-30 11:12 UTC

This package is auto-updated.

Last update: 2024-09-10 05:04:22 UTC


README

此适配器允许您将任何 flysystem 文件系统实例用作 symfony/lock 组件的存储。

安装

composer require xtain/symfony-lock-flysystem

使用方法

use XTAIN\Flysystem\Lock\FlysystemStore;
use League\Flysystem\Filesystem;
use League\Flysystem\Adapter\Local;
use Symfony\Component\Lock\Factory;

$filesystem = new Filesystem(new Local(sys_get_temp_dir()));
$factory = new Factory(new FlysystemStore($filesystem));

$lock = $factory->createLock('test', 5);
$lock->acquire();

sleep(4);
$lock->refresh();

sleep(4);
$lock->refresh();
$lock->isExpired() === false;