Changelog
v2.0.0
Breaking Changes:
- Raised minimum PHP version from 8.0 to 8.1
- Renamed traits for Interfaces and moved to different namespace
Renamed internal methods for Getter and Setter to avoid confusion with regular class method
// old methods protected function magicGet{PascalCasePropertyName}(): mixed protected function magicSet{PascalCasePropertyName}(mixed $value): void
// new methods protected function _magicGet{PascalCasePropertyName}(): mixed protected 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 = [])