Releases: picamator/transfer-object
Releases · picamator/transfer-object
3.0.0
Release Notes
Caution
Action Required: regenerate all Transfer Objects.
Breaking Changes
- Removed depricated Transfer Object Interface method
Picamator\TransferObject\Transfer\TransferInterface::toFilterArray(). Use traitPicamator\TransferObject\Transfer\FilterArrayTraitinstead. - Removed Transfer Object meta constant
*_DATA_NAME - Added new reserved property
_reflectionObjectReference - Required
symfony ^7.3componenets instead of^7.0
Improvements
Transfer Object
- Refactored
Picamator\TransferObject\Transfer\AbstractTransfermethodsinitData,getIterator,fromArray, andtoArray - Used WeakReference to cache objects reflection on
ConstantAttributeTraitandTransferAdapterTrait
Tests
- Improved code coverage
- Added PHPStan and CodeSniffer rules
2.3.0
Release Notes
Improvements
Transfer Object
- Optimized
fromArrayfunction by using LazyGhost objects - Optimized initialising Transfer Object by using reflection on object instead of constants
Transfer Object Generator
- Optimised rendering Transfer Object template
- Refactored expanders
Definition Generator
- Refactored expanders
Bug fixes
- Failed transfer object generator bulk command on empty config list file
- Definition generator missed property name validation
Deprecations
- Method
Picamator\TransferObject\Transfer\TransferInterface::toFilterArray()
Tests
- Added Statistisches Bundesamt (Destatis) to test definition generator
- Added test groups
- Improved code coverage
Docker SDK
- Added new command
phpunit-groupto run tests assigned to the group
Composer
- Upgraded composer dependencies
2.2.4
2.2.3
2.2.2
Release Notes
Improvements
- Improved performance for Transfer Object Generator
- Improved performance for initiating Transfer Object
- Refactored implementaiton (extracted code to separate classes or methods)
- Installed Slevomat codesniffer rules
- Updated composer dependencies
2.2.1
2.2.0
Release Notes
New Features
Transfer Object Generator
- Introduced new console command
$ ./vendor/bin/transfer-generate-bulk [-b|--bulk BULK]More information can be found on Project's Wiki.
Definition Generator
- Allow remote file for JSON blueprint on defition generator console command
Improvements
Transfer Object
- Optimized
fromArray()method
Transfer Object Generator
- Impoved performance while validating definition properties
- Changed Transfer Object template rendering
- Added local path validator
Bug fixes
- Fixed yml schema path on Definition and Config files
- Fixed console command name
Composer
- Upgraded composer dependencies
- Installed PHPStan srict rules
2.1.3
Release Notes
Improvements
Definition Generator
- Automatically creates difinition directory on running definition generator
Shared
- Cached service instances in the factories
- Moved
doc/samplestoexmaplesdirectory
Documentation
- Fixed api response path on test's readme
- Added Wiki and Symfony badges on Readme
2.1.2
Release Notes
Improvements
Transfer Object
- Moved console commands name and descriptions from configuration to attribute
- Changed exeption inheritance to Runtime, Logic, and InvalidArgument exceptions
- Added verbosity level for Transfer Object generator console command
Composer
- Actualised composer suggest
Documentation
- Actualised Readme
2.1.1
Release Notes
Important
The bcmath is optional now.
Improvements
Transfer Object
- Moved
bcmathfrom composerrequiretosuggest - Removed Transfer Object reflection cache
- Removed unused classes import
Docker SDK
- Reformatted
docker/sdkshell prompt
Tests
- Actualized tests assert messages
Documentation
- Fixed readme typos