wearesho-team / base-collection
Typed collection based on ArrayObject
1.0.2
2022-12-01 12:40 UTC
Requires
- php: ^7.4 || ^8.0
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.7
This package is auto-updated.
Last update: 2026-03-01 00:25:57 UTC
README
Implementation of typed collection.
Installation
composer require wearesho-team/base-collection
Usage
Create your class collection and implement type() method.
It must return declared (existed) class name
<?php use Wearesho\BaseCollection; class MyCollection extends BaseCollection { public function type(): string { return stdClass::class; } }
And now you have typed collection!
If you try to append item that not instance of your type you will catch an InvalidArgumentException