wearesho-team/base-collection

Typed collection based on ArrayObject

1.0.2 2022-12-01 12:40 UTC

README

PHP Composer Latest Stable Version Total Downloads codecov

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

Authors

License

MIT