net_bazzline/php_component_memory_limit_manager

此软件包已被弃用且不再维护。未建议替代软件包。

自由免费的PHP组件,用于验证您的脚本是否达到允许的最大内存使用量

1.1.0 2016-02-27 11:29 UTC

This package is auto-updated.

Last update: 2021-03-05 12:21:15 UTC


README

我仍然喜欢这个想法,但目前还没有开发它的用例。

PHP内存限制管理组件

这个自由免费的组件可以帮助您验证脚本是否达到了允许的最大内存限制。

此外,您还可以设置自己的内存限制(只要它低于php.ini中的限制)。

当前主分支的构建状态由Travis CI跟踪:build status Latest stable

scrutinizer状态如下:code quality

versioneye状态如下:dependencies

下载量:Downloads this Month

它也可在openhub.net找到。

优势

  • 提供轻松设置内存限制
  • 在达到限制之前添加缓冲区,便于在达到限制时快速反应
  • 可以帮助您以字节、千字节、兆字节或吉字节(同样适用于缓冲区)设置限制
  • 包含DependentInterfaceAwareInterface

示例

安装

手动安装

mkdir -p vendor/net_bazzline/php_component_memory_limit_manager
cd vendor/net_bazzline/php_component_memory_limit_manager
git clone https://github.com/bazzline/php_component_memory_limit_manager

使用 Packagist

composer require net_bazzline/php_component_memory_limit_manager:dev-master

用法

$manager = new Net\Bazzline\Component\MemoryLimitManager\MemoryLimitManager();
$manager->setBufferInMegaBytes(4);
$manager->setLimitInMegaBytes(64);

while (!empty($dataSet)) {
    if ($manager->isLimitReached()) {
        //exit while loop, shutdown process
    } else {
        $data = array_shift($dataSet);
        //work on data set
    }
}

API

感谢 apigen,API 在文档部分或在线提供。

历史

  • 即将到来
    • @待办
      • 实现测量/计算下一次迭代内存量的方式
  • 1.1.0 - 发布于 2016年2月27日
    • 添加了针对 PHP 7.0 的专用 Travis 集成测试
    • 迁移到 psr-4 自动加载
    • 移除代码覆盖率
    • 移除死链接
    • 移除对 phpmd 的依赖
    • 更新依赖项
  • 1.0.9 - 发布于 2015年12月11日
    • 更新依赖项
  • 1.0.8 - 发布于 2015年11月18日
    • 更新依赖项
  • 1.0.7 - 发布于 2015年8月27日
    • 更新依赖项
  • 1.0.6 - 发布于 2015年7月4日
    • 更新依赖项
  • 1.0.5 - 发布于 2015年5月22日
    • 更新依赖项
  • 1.0.4 - 发布于 2015年8月2日
    • 更新依赖项
    • 移除对 apigen 的依赖
  • 1.0.3 - 发布于 2014年8月31日
    • 修复损坏的 composer.json
  • 1.0.2 - 发布于 2014年8月31日
    • 添加版本眼
    • 添加审查者
    • 修复小错误
    • 更新依赖项
  • 1.0.1 - 发布于 2014年7月27日
  • 1.0.0 - 发布于 2014年7月27日
    • 初始提交,包含示例、单元测试和 API 文档

未来改进

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