arteq / utils
1.1.0
2019-08-20 10:14 UTC
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2024-09-20 21:57:48 UTC
README
安装
$ composer require arteq/utils
锁定
在磁盘上创建一个锁定文件,指示某个进程目前正在运行,不应再次启动它。例如,在从cron中运行的任务可能需要比cron间隔更长的时间完成时,或者当这些任务的叠加是不希望发生的情况时,非常有用。
<?php
use ArteQ\Utils\Lock;
require __DIR__.'/../vendor/autoload.php';
// create lock
$lock = new Lock('/path/to/file.lock');
// check if is already locked?
if ($lock->isLocked())
{
echo "Locked";
exit();
}
// set lock:
// 1. permanent lock, no expiration date
$lock->setLock();
// 2. expiration provided as strtotime expression
// $lock->setLock(['timeout' => '+1 hour']);
// 3. expiration provided as fixed date
// $lock->setLock(['end' => '2019-01-01 12:00:00']);
// do something time consuming...
// then unlock when done
$lock->unlock();
文本
操作字符串的辅助函数
- 生成唯一的UUID v4
<?php
use ArteQ\Utils\Text;
require __DIR__.'/../vendor/autoload.php';
echo Text::uuid();