aibuy / utils
此包已废弃,不再维护。未建议替代包。
一些常用的调试辅助工具。进程ID文件锁定类和时间测量类。
此包尚未发布任何版本,信息不多。
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
运行测试
贡献
- 分支它!
- 创建您的功能分支:
git checkout -b feature/my-new-feature
- 提交您的更改:
git commit -am '添加一些功能'
- 推送到分支:
git push origin feature/my-new-feature
- 提交拉取请求!