arteq/utils

1.1.0 2019-08-20 10:14 UTC

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();