Download the PHP package componenta/iterator without Composer
On this page you can find all versions of the php package componenta/iterator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download componenta/iterator
More information about componenta/iterator
Files in componenta/iterator
Package iterator
Short Description Iterator helpers and replayable iterators for Componenta packages
License MIT
Informations about the package iterator
Componenta Iterator
Iterator utilities for replayable iteration, reverse traversal, string traversal, and array conversion.
Use this package when a library needs iterator behavior without depending on collection frameworks.
Installation
Related Packages
| Package | Why it matters here |
|---|---|
componenta/stream-iterator |
Prefer it for large PSR-7 streams because it keeps only the current chunk in memory. |
componenta/arrayable |
Some iterators expose toArray() for array conversion. |
ReplayableIterator
ReplayableIterator wraps arrays, iterators, iterator aggregates, and generators. It caches traversed values so a one-shot source can be iterated again.
Calling count() or toArray() forces full traversal of the wrapped source.
Reverse Iteration
ReverseIterator iterates an iterable in reverse order. It materializes values internally, so it is intended for finite iterables.
ArrayListReverseIterator is a small reverse iterator for list arrays.
StringIterator
StringIterator iterates over a string with encoding support and cursor helpers:
moveTo()forward()backward()read()remaining()peek()
Array Conversion
IteratorToArray exposes a toArray() contract for iterator classes that can materialize their contents.
Memory Notes
Replayable and reverse iterators trade memory for traversal behavior. They are appropriate for finite sequences. For large PSR-7 streams, use componenta/stream-iterator, which keeps only the current chunk.