lunkkun / caching-generator
一个可回滚的PHP生成器类,可以缓存其生成的值。
v3.1.0
2022-02-18 08:49 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpunit/phpunit: ^8.0
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许可证)。