aibuy/utils

此包已废弃,不再维护。未建议替代包。

一些常用的调试辅助工具。进程ID文件锁定类和时间测量类。

维护者

详细信息

github.com/aibuy-inc/utils

此包尚未发布任何版本,信息不多。


README

Build Status PHP from Packagist Packagist Version Packagist

辅助工具

查看辅助工具README

MeasureTime

使用此类来测量调试时的响应时间,或将其包含在API响应中。

用法

$time = new MeasureTime();

/* Do some stuff */

echo $time->mark(); /* Total time since $time was instantiated */

/* Do more stuff */

echo $time->markInterval(); /* Time since last mark()  */

/* Do even more stuff */

echo $time->mark(); /* Total time since $time was instantiated */

ProcessId

创建PID文件并锁定脚本多次运行。

安装

composer require aibuy/utils

用法

use AiBuy\Utils\ProcessId; 添加到您的文件中。

在您的代码中,将以下内容添加到脚本的开始处。

$pid = new ProcessId('myScriptName');
$pid->setLock();

$pid = new ProcessId();
$pid->setScriptName('myScriptName');
$pid->setLock();

如果没有指定名称,则使用 script

您可以通过返回的布尔值检查进程是否正在运行。

$pid->isRunning()

将以下内容添加到脚本的末尾。

$pid->releaseLock();

测试

使用 vendor/bin/phpunit --coverage-html build/coverage-report 运行测试

贡献

请尽量使用GitFlow。更多信息请参阅此处此处

  • 分支它!
  • 创建您的功能分支: git checkout -b feature/my-new-feature
  • 提交您的更改: git commit -am '添加一些功能'
  • 推送到分支: git push origin feature/my-new-feature
  • 提交拉取请求!

许可证

GPL v2