jepster/loop-tracker

一个简单的PHP类,用于跟踪循环的状态。

dev-master 2015-06-28 16:20 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:58:11 UTC


README

一个简单的PHP类,通过“echo”函数将循环状态输出到标准输出。功能通过PHPUnit进行测试。

LoopTracker允许您通过一个方便的调用跟踪进度

LoopTracker::track('My loop title', count($total_items_to_iterate));

还可以传递第三个参数,用于设置每次迭代将处理的项目数量。默认值是“1”。

所以如果您每次迭代处理20个项目,请使用以下行

LoopTracker::track('My loop title', count($total_items_to_iterate), 20);

循环的完整代码如下(从PHPUnit测试复制而来)

for ($i = 0; $i <= 100; ++$i) {
    LoopTracker::track('One Item per Iteration Loop Tracker PHPUnit Test', 100);
}

当然,您可以在循环中做不同的事情,而不仅仅是跟踪循环。

之后您将在控制台输出中得到这样的信息

Processing "One Item per Iteration Loop Tracker PHPUnit Test"
1 of 100 / 1% / elapsed seconds: 0

Processing "One Item per Iteration Loop Tracker PHPUnit Test"
2 of 100 / 2% / elapsed seconds: 0

...

Processing "One Item per Iteration Loop Tracker PHPUnit Test"
99 of 100 / 99% / elapsed seconds: 0

Processing "One Item per Iteration Loop Tracker PHPUnit Test"
100 of 100 / 100% / elapsed seconds: 0
----------------------
Finish at: 16:45:15 - 28.06.15
Start was: 16:45:15 - 28.06.15
----------------------

入门

LoopTracker可以使用Composer安装或手动下载。

使用Composer

如果您已经在使用Composer,只需将jepster/loop-tracker添加到您的composer.json文件中。LoopTracker与Composer的自动加载器无缝工作。

{
	"require": {
		"jepster/loop-tracker": "dev-master"
	}
}

手动

如果您没有使用Composer,只需在您的脚本中包含lib/LoopTracker.php

require_once("path/to/LoopTracker.php");

通过PHPUnit进行测试

您需要安装PHPUnit才能运行测试。配置定义在phpunit.xml.dist中。运行测试很简单

phpunit