digipolisgent / value
Package containing the interfaces and abstract implementations to support the usage of Value objects in packages and projects.
Installs: 45 035
Dependents: 5
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- php: ^7.4 || ^8.0
Requires (Dev)
- district09/qa-php: ^1.0
This package is auto-updated.
Last update: 2024-11-17 12:59:18 UTC
README
Package containing the interfaces and abstract implementations to support the usage of Value objects in other packages and projects.
Usage
This package contains the following interfaces:
ValueInterface
: the basic interface for all value objects.ValueFromArrayInterface
: extra interface that adds, to a value object, the static method to create it from an array of data.ValueToArrayInterface
: extra interface that adds, to a value object, the method to extract its data as an array.CollectonInterface
: the basic interface for a collection of values of the same type.
And the following abstract implementations:
ValueAbstract
: Abstract implementation of theValueInterface
, implements only thesameValueTypeAs()
method.CollectionAbstract
: Abstract implementation of theCollectonInterface
, implements the method to compare two collections (sameValueAs()
) and to get the collection as an iterator (getIterator()
).
Install
Install the package:
composer require digipolisgent/value
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
Run the test suite:
vendor/bin/phpunit
License
The MIT License (MIT). Please see License File for more information.