galvao-eti / collection
A versatile, fully-featured Linear Collection implementation.
2.0
2025-07-01 18:39 UTC
Requires
- php: >=8.0
Requires (Dev)
- phpunit/phpunit: ^11.5
This package is auto-updated.
Last update: 2025-07-01 18:41:27 UTC
README
A versatile, fully-featured Linear Collection implementation.
Installation
composer require galvao-eti/collection
Features
Features are considered present (ticked) when fully unit tested.
Strongly Typed Collections:
- Mixed (Default)
- Integer
- Double
- Boolean
- Array
- Object
- Objects of a specific class
- Overwriting prevention when adding data with existing key or updating
- Locking the collection (no more writing to it)
- Deletion
- Automatically rearranging the collection's keys upon deletion
- Update items
Usage
Example usage:
<?php require 'vendor/autoload.php'; use GalvaoEti\Collection\Collection; $collection = new Collection('string'); $collection->add('foo'); $collection->add('bar', false); foreach ($collection->generateData() as $item) { echo "$item<br>"; }
See the bin/useCollection.php script for a more in-depth example.
License
Apache 2.0
Credits
Created by Er Galvão Abbott galvao@php.net for Galvão Desenvolvimento de Sistemas.