The goal of this library is to provide some boilerplate code to assist you in creating more friendly collections when using ArrayIterator
.
You can use this library by issuing the following command:
composer require kununu/collections
Run the tests by doing:
composer install
vendor/bin/phpunit
or
composer install
composer test
To run test and generate coverage information:
composer install
composer test-coverage
The library provide three traits that you can add to your custom class extending ArrayIterator
.
It defines interfaces to convert collection items to array
, string
and int
and to compare items.
It also provides some interfaces to filter and group data on your collections and base classes with default implementations.
More details:
- Collection Trait
- Filterable Collection Trait
- Auto Sortable OffsetSet Trait
- Convertible
- Abstract Collections
- Abstract Item
- Mapper
If you are interested in contributing read our contributing guidelines.