jepster / loop-tracker
一个简单的PHP类,用于跟踪循环的状态。
dev-master
2015-06-28 16:20 UTC
Requires
- php: >=5.3.0
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