wearesho-team/base-collection

Typed collection based on ArrayObject

Installs: 3 393

Dependents: 6

Suggesters: 0

Security: 0

Stars: 2

Watchers: 2

Forks: 1

Open Issues: 8

pkg:composer/wearesho-team/base-collection

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