PHPackages                             cyril-verloop/iterator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. cyril-verloop/iterator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

cyril-verloop/iterator
======================

An iterator utility.

3.1.1(4y ago)07021MITPHPPHP &gt;=8.0CI passing

Since Nov 7Pushed 2w ago1 watchersCompare

[ Source](https://github.com/cyrilverloop/iterator)[ Packagist](https://packagist.org/packages/cyril-verloop/iterator)[ RSS](/packages/cyril-verloop-iterator/feed)WikiDiscussions trunk Synced 3w ago

READMEChangelog (7)DependenciesVersions (8)Used By (1)

iterator
========

[](#iterator)

A simple PHP iterator abstract class requiring PHP 8.0+.

[![License](https://camo.githubusercontent.com/cc5dad8fa721acfd7da250b79468e432324ac513366832ff13aee141f85e853f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f637972696c7665726c6f6f702f6974657261746f72)](https://github.com/cyrilverloop/iterator/blob/trunk/LICENSE)[![Type coverage](https://camo.githubusercontent.com/ff6dfbfc847cb8cdd1129e3bf38e0cf739dfea688ec2e2ee1b426b8cddf0cc74/68747470733a2f2f73686570686572642e6465762f6769746875622f637972696c7665726c6f6f702f6974657261746f722f636f7665726167652e737667)](https://shepherd.dev/github/cyrilverloop/iterator)[![Minimum PHP version](https://camo.githubusercontent.com/448a3e4f99ff7fa2eb91118a3bfc363b0b79572f15b41df2ca13dc78e507e6e6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344382e302d2532333737374242343f6c6f676f3d706870267374796c653d666c6174)](https://www.php.net/)

Installation
------------

[](#installation)

### As a Composer depedency

[](#as-a-composer-depedency)

In your project directory run

```
user@host project$ composer require "cyril-verloop/iterator"
```

### For development purposes

[](#for-development-purposes)

```
user@host ~$ cd [PATH_WHERE_TO_PUT_THE_PROJECT] # E.g. ~/projects/
user@host projects$ git clone https://github.com/cyrilverloop/iterator.git
user@host projects$ cd iterator
user@host iterator$ composer install -o
user@host datatables$ phive install --trust-gpg-keys 4AA394086372C20A,99BF4D9A33D65E1E,31C7E470E2138192,8AC0BAA79732DD42,C5095986493B4AA0
```

Usage
-----

[](#usage)

You need to extend the abstract class and you can add parameter and return types.

```
