lunkkun/caching-generator

一个可回滚的PHP生成器类,可以缓存其生成的值。

v3.1.0 2022-02-18 08:49 UTC

This package is auto-updated.

Last update: 2024-09-18 14:45:23 UTC


README

简介

一个PHP迭代器类,你可以将其包裹在一个生成器周围来缓存其生成的值。当你第二次迭代这个类时,值将从缓存中获取。

如果在生成过程中停止,当第二次迭代时,它将继续生成(并缓存)值,直到耗尽缓存。

安装

使用以下命令使用composer要求此包

composer require lunkkun/caching-generator

用法

<?php

use Lunkkun\CachingGenerator\CachingGenerator;

$generator = function () {
    foreach (range(0, 2) as $value) {
        yield $value;
    }
};
$cachingGenerator = new CachingGenerator($generator());

foreach ($cachingGenerator as $value) {
    echo $value;
}

foreach ($cachingGenerator as $value) {
    echo $value;
}

输出

012012

许可证

PHP Caching Generator是开源软件,使用MIT许可证(MIT许可证)