net_bazzline / php_component_time_limit_manager
免费(在自由意义上)的PHP组件,用于验证您的脚本是否达到允许的最大运行时间
1.0.11
2016-08-10 15:40 UTC
Requires
- php: >=5.3.3
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.8||~5.5
README
此组件可以帮助您验证脚本是否达到允许的最大运行时间。
此外,您可以设置自己的运行时间限制(只要它低于php.ini中的限制)。
它也可在openhub.net找到。
优点
- 提供轻松设置运行时间限制
- 在达到限制前添加缓冲区,便于在达到限制时轻松做出反应
- 可以帮助您以秒、分钟或小时(同样适用于缓冲区)设置限制
- 包含DependentInterface和AwareInterface
示例
安装
手动
mkdir -p vendor/net_bazzline/php_component_time_limit_manager
cd vendor/net_bazzline/php_component_time_limit_manager
git clone https://github.com/bazzline/php_component_time_limit_manager
使用Packagist
composer require net_bazzline/php_component_time_limit_manager:dev-master
用法
$manager = new Net\Bazzline\Component\TimeLimitManager\TimeLimitManager(); $manager->setBufferInSeconds(1); $manager->setLimitInSeconds(4); while (!empty($dataSet)) { if ($manager->isLimitReached()) { //exit while loop, shutdown process } else { $data = array_shift($dataSet); //work on data set } }
API
API可在bazzline.net找到
历史
- 即将推出
- @todo
- 实现计算下一次迭代所需时间的测量/计算方法
- @todo
- 1.0.11 - 发布于2016年8月10日
- 更新phpunit(开发依赖项)
- 1.0.10 - 发布于2016年5月30日
- 为php 7.0添加了专门的Travis集成测试
- 放宽了mockery依赖
- 删除了针对php 5.3.3的专用Travis集成测试
- 1.0.9 - 发布于2016年2月7日
- 迁移到psr-7自动加载
- 更新依赖项
- 1.0.8 - 发布于2016年1月11日
- 修复了phpunit 4.8.*的依赖处理
- 1.0.7 - 发布于2015年12月11日
- 更新依赖项
- 1.0.6 - 发布于2015年11月18日
- 更新依赖项
- 1.0.5 - 发布于2015年8月28日
- 更新依赖项
- 1.0.4 - 发布于2015年7月4日
- 移除了本地apigen文档
- 移除了无用的代码覆盖率图像
- 更新依赖项
- 1.0.3 - 发布于2015年5月22日
- 更新依赖项
- 1.0.2 - 发布于2015年2月8日
- 更新依赖项
- 移除了对apigen的依赖
- 1.0.1 - 发布于2014年8月31日
- 添加了getRuntimeIn[Seconds|Minutes|Hours]方法
- 通过覆盖缓冲区设置扩展了单元测试
- 添加了分钟和小时的getter方法
- 更新依赖项
- 1.0.0 - 发布于2014年7月27日
- 添加了示例、单元测试和API
- 0.0.1 - 发布于2014年7月27日
- 初始提交,具有稳定的API
未来改进
- 如果您有,请创建一个功能请求,分叉它(并推回 :-))
结语
如果您喜欢它,请给它加星 :-). 如果需要,请添加问题。如果您喜欢它,请拉取补丁。如果您使用它,请写一篇博客。 捐赠一些东西如果您喜欢它 :-].