net_bazzline/php_component_time_limit_manager

免费(在自由意义上)的PHP组件,用于验证您的脚本是否达到允许的最大运行时间

1.0.11 2016-08-10 15:40 UTC

This package is auto-updated.

Last update: 2024-09-16 21:31:17 UTC


README

此组件可以帮助您验证脚本是否达到允许的最大运行时间。

此外,您可以设置自己的运行时间限制(只要它低于php.ini中的限制)。

当前master分支的构建状态由Travis CI跟踪: 构建状态 最新稳定版本

Scrutinizer的状态是: 代码质量

Versioneye的状态是: 依赖项

下载量: 本月下载

它也可在openhub.net找到。

优点

  • 提供轻松设置运行时间限制
  • 在达到限制前添加缓冲区,便于在达到限制时轻松做出反应
  • 可以帮助您以秒、分钟或小时(同样适用于缓冲区)设置限制
  • 包含DependentInterfaceAwareInterface

示例

安装

手动

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
      • 实现计算下一次迭代所需时间的测量/计算方法
  • 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

未来改进

  • 如果您有,请创建一个功能请求,分叉它(并推回 :-))

结语

如果您喜欢它,请给它加星 :-). 如果需要,请添加问题。如果您喜欢它,请拉取补丁。如果您使用它,请写一篇博客。 捐赠一些东西如果您喜欢它 :-].