benconstable / lock
此包已被弃用且不再维护。没有推荐替代包。
简单的面向对象文件锁定管理
v1.0.2
2015-01-07 13:57 UTC
Requires
- php: >= 5.3
Requires (Dev)
- phpspec/phpspec: 2.1.0-RC1
This package is not auto-updated.
Last update: 2021-04-26 10:51:22 UTC
README
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