此包已被弃用且不再维护。没有推荐替代包。

简单的面向对象文件锁定管理

v1.0.2 2015-01-07 13:57 UTC

This package is not auto-updated.

Last update: 2021-04-26 10:51:22 UTC


README

Build Status Latest Stable Version License

PHP 标准的 flock 函数难以进行测试。此库为 flock 提供了一个现代的、面向对象的包装器。

安装

将以下内容添加到您的 composer.json

{
    "require": {
        "benconstable/lock": "~1.0"
    }
}

使用方法

<?php

$lock = new BenConstable\Lock\Lock('/path/to/file.txt');

try {
    $lock->acquire();

    // Lock successful...

    // Release lock. Optional, as resource will also be released automatically
    // when the lock object is destroyed

    $lock->release();
} catch (BenConstable\Lock\Exception\LockException $e) {
    // Lock failed...
}

开发与贡献

要开发和/或为此库做出贡献,您必须为您的代码添加测试。测试使用 Phpspec 构建。要运行它们

$ git clone https://github.com/BenConstable/lock && cd lock/
$ composer install
$ bin/phpspec run