sunaoka / process-guard-php
This library has been designed with the intention of preventing the execution of multiple instances of a script.
v1.0.0
2024-05-24 03:02 UTC
Requires
- php: ^8.0
- psr/log: ^3.0
Requires (Dev)
- phpstan/phpstan: ^1.11
- phpstan/phpstan-phpunit: ^1.4
- phpunit/phpunit: ^9.6.19 || ^10.5.20 || ^11.1.3
This package is auto-updated.
Last update: 2024-11-05 06:20:12 UTC
README
This library has been designed with the intention of preventing the execution of multiple instances of a script.
In the event that it is intended for use in batch processing and a script is already running, all subsequent attempts at execution can be terminated until the current process completes.
Installation
composer require sunaoka/process-guard-php
Basic Usage
use Sunaoka\ProcessGuard\Drivers\FileDriver; use Sunaoka\ProcessGuard\LockFactory; $driver = new FileDriver(); $factory = new LockFactory($driver); $lock = $factory->create('Preventing Multiple Instances', ttl: 60.0); if ($lock->acquire() === false) { // already running exit; } // You can do some processing $lock->release();