polderknowledge/php-peek-lock

A PHP library which acts as a wrapper around flock() to provide an interprocess lock.

Installs: 229

Dependents: 0

Suggesters: 0

Security: 0

Stars: 18

Watchers: 7

Forks: 0

Open Issues: 1

pkg:composer/polderknowledge/php-peek-lock

1.0.1 2017-07-07 12:14 UTC

This package is auto-updated.

Last update: 2025-09-12 06:10:44 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

A PHP class which wraps flock()

You can use this to run jobs in the background and peek from the webserver if they are running.

Install

Via Composer

$ composer require polderknowledge/php-peek-lock

Usage

// lock the file in a job to prevent race conditions between jobs:
$lock = new PeekLock('mylockfile.txt');
$lock->blockTillLock();

// check if the job is running from the webpage
$lock = new PeekLock('mylockfile.txt');
echo 'busy? ' . ($lock->isLocked() ? 'yes' : 'no');

Change log

Please see CHANGELOG for more information what has changed recently.

Testing

$ composer test

Contributing

Please see CONTRIBUTING and CONDUCT for details.

Security

If you discover any security related issues, please report them via HackerOne instead of using the issue tracker or e-mail.

Community

We have an IRC channel where you can find us every now and then. We're on the Freenode network in the channel #polderknowledge.

Credits

License

Please see LICENSE.md for the license of this application.