Changelog
v2.0.0
Breaking Changes:
- Raised minimum PHP version from 8.0 to 8.1 in order to use new features like array_is_list() and the spread operator on string-keyed arrays
Interfaces traits renamed and moved to different namespace
OCC\Basics\InterfaceTraits\ArrayAccess -> OCC\Basics\Interfaces\ArrayAccessTrait OCC\Basics\InterfaceTraits\Countable -> OCC\Basics\Interfaces\CountableTrait OCC\Basics\InterfaceTraits\IteratorAggregate -> OCC\Basics\Interfaces\IteratorAggregateTrait OCC\Basics\InterfaceTraits\Iterator -> OCC\Basics\Interfaces\IteratorTrait
Renamed internal methods for Getter and Setter to avoid confusion with regular class methods
// old methods function magicGet{PascalCasePropertyName}(): mixed function magicSet{PascalCasePropertyName}(mixed $value): void
// new methods function _magicGet{PascalCasePropertyName}(): mixed function _magicSet{PascalCasePropertyName}(mixed $value): void
New Features:
- Added new datastructure StrictCollection
- Added new error handler TriggerExceptionError
- Added new trait OverloadingGetter
- Added new trait OverloadingSetter
- Extended API for all datastructures
- Extended documentation
v1.1.0
Breaking Changes:
Changed the constructor's signature for all DataStructures to improve compatibility with the corresponding SPL datastructures
// old constructor signature public function __construct(iterable $items = [], array $allowedTypes = [])
// new constructor signature public function __construct(array $allowedTypes = [])
v1.0.0
Initial Release