tokenly/laravel-record-lock

A locking library
16,845 2
Install
composer require tokenly/laravel-record-lock
Latest Version:v1.2.0
PHP:>=5.5.0
License:MIT
Last Updated:Dec 3, 2019
Links: GitHub  ·  Packagist
Maintainer: dweller

Record Lock

A Laravel library for creating a shared lock across an application. Requires a MySQL database connection.

Installation

Add the Laravel package via composer

composer require tokenly/laravel-record-lock

Add the Service Provider (Laravel <= 5.4 only)

Add the following to the providers array in your application config:

Tokenly\RecordLock\Provider\RecordLockServiceProvider::class

Use it


use Tokenly\RecordLock\Facade\RecordLock;

$lock_id = 'plant-garden-once';
$planted = RecordLock::acquireAndExecute($lock_id, function() {
    // plant the garden
    //   only one process should do this at a time
    //   other processes will block until this is complete
    sleep(1);

    return true;
});

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

634,760,849 9,707
laravel/framework

The Laravel Framework.

584,532,650 34,931
laravel/tinker

Powerful REPL for the Laravel framework.

493,838,477 7,443
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

408,553,772 609
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

391,429,217 4,660