harbor / data-container
Generic Collection Classes
Installs: 29
Dependents: 1
Suggesters: 0
Security: 0
Stars: 4
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/harbor/data-container
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: 4.1.*
README
A Generic Collections implementation.
The Trait implements all of the methods for the following interfaces:
- Harbor\Collections\CollectionInterface
- ArrayAccess
- Countable
- IteratorAggregate
- JsonSerializable
The Harbor\Collections\Collection
class simply use
s the Trait and implements those interfaces, plus adds a constructor.
Installation
composer require "harbor/collections:2.0.*"
Requirements
PHP 5.4+
Usage
As Trait
<?php class Foo implements CollectionInterface, ArrayAccess, Countable, IteratorAggregate, JsonSerializable { use Harbor\Collections\CollectionTrait; } // Use it $foo = new Foo(); $foo->bar = 'bar';
As Object
<?php use Harbor\Collections\CollectionInterface; class Foo { protected $data; public function __construct(CollectionInterface $data) { $this->data = $data; } } // Use it $foo = new Foo(new Collection());