A collection of iterators.

v0.1.1 2024-12-17 12:23 UTC

This package is auto-updated.

Last update: 2025-04-18 02:07:37 UTC


README

A collection of useful iterators.

Dependencies

None.

Installation

composer require forged-collections/iterators

Usage

Iterators:

Abstract iterators:

Testing

Testing is performed by PhpUnit and run in Docker containers, one for each supported version of PHP.

To run all tests for all PHP versions:

docker compose --profile=phpunit up

That command tests all PHP version in parallel, which can make understanding the test output difficult. To work around this run them individually (or see Test Reports):

# Run PHP 8.3 test only
docker compose --profile=phpunit up phpunit83

Test reports

Multiple reports are written for each PHP version.

  • /build/<php-version>/testdox.txt : Human friendly plaintext report of passed/failing tests.
  • ./build/<php-version>/testdox.html : As above, but formatted with HTML.
  • ./build/<php-version>/coverage : Project's test coverage report in HTML
  • ./build/<php-version>/compose.lock : Copy of composer's lock file for local replication and debugging.

You can also see the test runners actual output with the command:

docker compose --profile=phpunit logs <container>

For example to see the output from PHP 8.3

docker compose --profile=phpunit logs phpunit83

Debugging tests

TODO