Skip to content

Releases: picamator/transfer-object

3.0.0

14 Sep 13:32
b1da9b2

Choose a tag to compare

Release Notes

Caution

Action Required: regenerate all Transfer Objects.

Breaking Changes

  1. Removed depricated Transfer Object Interface method Picamator\TransferObject\Transfer\TransferInterface::toFilterArray(). Use trait Picamator\TransferObject\Transfer\FilterArrayTrait instead.
  2. Removed Transfer Object meta constant *_DATA_NAME
  3. Added new reserved property _reflectionObjectReference
  4. Required symfony ^7.3 componenets instead of ^7.0

Improvements

Transfer Object

  1. Refactored Picamator\TransferObject\Transfer\AbstractTransfer methods initData, getIterator, fromArray, and toArray
  2. Used WeakReference to cache objects reflection on ConstantAttributeTrait and TransferAdapterTrait

Tests

  1. Improved code coverage
  2. Added PHPStan and CodeSniffer rules

2.3.0

13 Sep 14:49
7e59194

Choose a tag to compare

Release Notes

Improvements

Transfer Object

  1. Optimized fromArray function by using LazyGhost objects
  2. Optimized initialising Transfer Object by using reflection on object instead of constants

Transfer Object Generator

  1. Optimised rendering Transfer Object template
  2. Refactored expanders

Definition Generator

  1. Refactored expanders

Bug fixes

  1. Failed transfer object generator bulk command on empty config list file
  2. Definition generator missed property name validation

Deprecations

  1. Method Picamator\TransferObject\Transfer\TransferInterface::toFilterArray()

Tests

  1. Added Statistisches Bundesamt (Destatis) to test definition generator
  2. Added test groups
  3. Improved code coverage

Docker SDK

  1. Added new command phpunit-group to run tests assigned to the group

Composer

  1. Upgraded composer dependencies

2.2.4

30 Aug 13:13
d617bb1

Choose a tag to compare

Release Notes

Improvements

  1. Upgraded composer dependencies
  2. Minor code style refactoring

2.2.3

27 May 18:25
65b2466

Choose a tag to compare

Release Notes

Improvements

  1. Refactored factories
  2. Moved skiping phpstan rules into configuration
  3. Refactored definition parser expanders
  4. Refactored way how the Transfer suffix is added to the class name
  5. Refactored NamespaceBuilder

2.2.2

25 May 15:50
7d88bda

Choose a tag to compare

Release Notes

Improvements

  1. Improved performance for Transfer Object Generator
  2. Improved performance for initiating Transfer Object
  3. Refactored implementaiton (extracted code to separate classes or methods)
  4. Installed Slevomat codesniffer rules
  5. Updated composer dependencies

2.2.1

18 May 13:37
dce29d4

Choose a tag to compare

Release Notes

Improvements

  1. Actualised console command descriptions
  2. Actualised schema descriptions
  3. Fixed readme typos
  4. Refactored unit tests replacing in same places Mocks with Stubs

2.2.0

17 May 19:17
6ab63a1

Choose a tag to compare

Release Notes

New Features

Transfer Object Generator

  1. Introduced new console command
$ ./vendor/bin/transfer-generate-bulk [-b|--bulk BULK]

More information can be found on Project's Wiki.

Definition Generator

  1. Allow remote file for JSON blueprint on defition generator console command

Improvements

Transfer Object

  1. Optimized fromArray() method

Transfer Object Generator

  1. Impoved performance while validating definition properties
  2. Changed Transfer Object template rendering
  3. Added local path validator

Bug fixes

  1. Fixed yml schema path on Definition and Config files
  2. Fixed console command name

Composer

  1. Upgraded composer dependencies
  2. Installed PHPStan srict rules

2.1.3

10 May 19:05
7e6f857

Choose a tag to compare

Release Notes

Improvements

Definition Generator

  1. Automatically creates difinition directory on running definition generator

Shared

  1. Cached service instances in the factories
  2. Moved doc/samples to exmaples directory

Documentation

  1. Fixed api response path on test's readme
  2. Added Wiki and Symfony badges on Readme

2.1.2

09 May 19:00
dd04e30

Choose a tag to compare

Release Notes

Improvements

Transfer Object

  1. Moved console commands name and descriptions from configuration to attribute
  2. Changed exeption inheritance to Runtime, Logic, and InvalidArgument exceptions
  3. Added verbosity level for Transfer Object generator console command

Composer

  1. Actualised composer suggest

Documentation

  1. Actualised Readme

2.1.1

08 May 20:16
622620d

Choose a tag to compare

Release Notes

Important

The bcmath is optional now.

Improvements

Transfer Object

  1. Moved bcmath from composer require to suggest
  2. Removed Transfer Object reflection cache
  3. Removed unused classes import

Docker SDK

  1. Reformatted docker/sdk shell prompt

Tests

  1. Actualized tests assert messages

Documentation

  1. Fixed readme typos