Releases: picamator/transfer-object
Releases · picamator/transfer-object
5.1.0
Release Notes
Improvements
Transfer Object Generator
- Generator accepts Definition Files files lower then 10 MB
Definition Generator
- Generator accepts JSON file lower then 10 MB
Composer
- Upgraded composer dependencies
Docker SDK
- Upgraded xdebug to 3.5.0
5.0.0
Release Notes
Caution
Action Required: regenerate all Transfer Objects.
Action Required: find all lines where transfer constants are used, and replace them with _PROP sufixed constant.
For instance CustomerTranfer::NAME should be replaced with CustomerTranfer::NAME_PROP.
Breaking Changes
- Minimum PHP 8.5
- Minimum Symfony 8.0
- Renamed Transfer Objects constant by adding suffix
_PROP
New Features
Transfer Object Generator
- Added
NoDiscardattribute on facade methods - Used pipe operator
- Removed collection initiator attribute
Definition Generator
- Added
NoDiscardattribute on facade methods - Used pipe operator
Architecture
- Added PHPStorm AI configuration .junie/guidelines.md and .aiignore
- Added xDebug skipping .xdebug/vendor.map
- Fullfilled OpenSSF Best Practices
- Upgraded composer dependencies
- Integrated Snyk
Improvements
Transfer Object
- Optimized
fromandtoarray transformation - Fixed issue with constant naming conflict, where defined properties caused to create a constant similar to the extended Abstract class
Transfer Object Generator
- Fixed issue with converting property name to upper snake case constant
Definition Generator
- Added property check for
TransferTypeBuilderExpander
Command
- Modernized Symfony console
- Catched Fiber's exceptions
- Refactored tests to use
CommandTester
Docker SDK
- Used
piefor xDebug installation instead ofpecl - Removed unused installs
GitHub Actions
- Added php version to the cache key to share cache with phpunit matrix
- Run composer install with audit option
4.0.0
Release Notes
Caution
Action Required: regenerate all Transfer Objects.
Breaking Changes
- Changed Adapter namespace from
Picamator\TransferObject\Transfer\TransferAdapterTraittoPicamator\TransferObject\Transfer\Adapter\TransferAdapterTrait - Changed Adapter namesapce from
Picamator\TransferObject\Transfer\DummyTransferAdapterTraittoPicamator\TransferObject\Transfer\Adapter\DummyTransferAdapterTrait - Removed filter
Picamator\TransferObject\Transfer\Filter\FilterArrayTrait
New Features
Transfer Object Generator
- Intoduced DocBlock definition for
arrayandArrayObject, see Project's Wiki for more details - Supported property attributes with a new definition key
attributes, see Project's Wiki for more details - Added
sf-assertshortcut for Symfony constrains attributes
Improvements
Transfer Object
- Separated attributes to Transformer and Inititator
- Refactored attribute namespace
Command
- Modernized Symfony console commands to invokable classes
- Modernized one command application initialization
Docker SDK
- Added
php.iniconfiguration with error reporting and timezone
3.1.0
Release Notes
Caution
Action Required: regenerate all Transfer Objects.
Features
Transfer Object
- Allowed transforming
DateTimefrom integer and float
Improvements
Transfer Object
- Refactored attributes, splitting them two separate attribute interfaces
Transfer Object Generator
- Refactored validator to return null insted of success object
- Used attribute property directly in the
TransferBuilderTrait
Definition Generator
- Refactored validator to return null insted of success object
Github Actions
- Upgraded
actions/checkoutto v5 - Used timeout
- Extracted php version to environment variable
- Specified composer version on
shivammathur/setup-php@v2
Composer
- Upgraded composer dependencies
- Installed
symfony/var-dumper
3.0.6
Release Notes
Tip
Regenerate Transfer Objects to apply constant visibility changes.
Improvements
Transfer Object
- Changed transfer object template to set private visability instead of protected on the
*_INDEXconstants
Transfer Object Generator
- Optimized transfer object
ConfigFilterTrait - Removed string type casting on
ProtectedPropertyExpander
3.0.5
3.0.4
Release Notes
Improvements
Dependency
- Removed DependencyContainer
Shared
- Implemented
LazyGhostInitializerTrait
Transfer Generator
- Refactored factory cache keys
- Used
LazyGhostInitializerTraiton the factories
Definition Generator
- Refactored factory cache keys
- Used
LazyGhostInitializerTraiton the factories
Composer
- Removed
psr/container
3.0.3
Release Notes
Improvements
Dependency
- Renamed dependency container exception
Tests
- Truned off global configuration to use
testDox - Turned on
testDoxfor running group tests
Docker SDK
- Replaced image
php:8.4withphp:8.4-cli - Optimized
dockerfile - Turned on cli color for xdebug
Tools
- Activated new phpstan rules
3.0.2
3.0.1
Release Notes
Improvements
- Fixed mixed property access on
AbstractTransfer::toArray()where on the same loop requesting data from_dataand property - Refactored
BuildInTypeEnum::isAllowed()to use whitelist instead of blacklist approach - Updated composer dependencies