Skip to content

Commit 5b96806

Browse files
authored
Merge pull request #22 from picamator/development
Release 2.1.0
2 parents dd028be + 1bf4914 commit 5b96806

94 files changed

Lines changed: 1710 additions & 252 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitattributes

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22
* text=auto
33
*.php diff=php
44
*.jpg binary
5+
*.png binary
56

7+
/.idea export-ignore
68
/.github export-ignore
9+
/config/ export-ignore
710
/doc/ export-ignore
811
/docker/ export-ignore
912
/tests/ export-ignore

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# IDE
2-
.idea/
2+
/.idea/*
3+
!.idea/icon.png
34
.project/
45
nbproject/
56
.buildpath/

.idea/icon.png

320 KB
Loading

README.md

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,16 +57,20 @@ $customerTransfer->lastName = 'Kowalski';
5757
Key Features
5858
------------
5959

60-
* **Symfony-compatible:**
61-
* includes Symfony console commands: [TransferGeneratorCommand](/src/Command/TransferGeneratorCommand.php) and [DefinitionGeneratorCommand](/src/Command/DefinitionGeneratorCommand.php)
62-
* includes Symfony services: [TransferGeneratorFacade](/src/TransferGenerator/TransferGeneratorFacade.php) and [DefinitionGeneratorFacade](/src/DefinitionGenerator/DefinitionGeneratorFacade.php)
63-
* Transfer Objects are mappable with Symfony request
64-
* **Transfer Object:**
60+
**Symfony Compatability:**
61+
62+
* includes Symfony console commands: [TransferGeneratorCommand](/src/Command/TransferGeneratorCommand.php) and [DefinitionGeneratorCommand](/src/Command/DefinitionGeneratorCommand.php)
63+
* includes Symfony services: [TransferGeneratorFacade](/src/TransferGenerator/TransferGeneratorFacade.php) and [DefinitionGeneratorFacade](/src/DefinitionGenerator/DefinitionGeneratorFacade.php)
64+
* supports mapping Symfony request
65+
66+
**Transfer Object:**
6567
* implements methods: `fromArray()`, `toArray()`, and `toFilterArray()`
6668
* implements standard interfaces: `IteratorAggregate`, `JsonSerializable`, and `Countable`
67-
* supports embedded Transfer Objects, collections as well as `BackedEnum`, nullable and not nullable property types
69+
* supports embedded, collections Transfer Objects
70+
* supports PHP primitive data types
71+
* supports `BackedEnum`, `DateTime`, `DateTimeImmutable`, and `BcMath\\Number`
6872
* supports asymmetric property visibility
69-
* supports custom Data Transfer Object (DTO)
73+
* integrates external Transfer Objects
7074

7175
Installation
7276
------------
@@ -100,7 +104,7 @@ In all cases, data **100%** are matched ✅.
100104

101105
For detailed information, please check [DefinitionGeneratorFacadeTest](/tests/integration/DefinitionGenerator/DefinitionGeneratorFacadeTest.php).
102106

103-
### Service Samples
107+
### Samples
104108

105109
- [Definition Generator](/doc/samples/try-definition-generator.php)
106110
- [Transfer Generator](/doc/samples/try-transfer-generator.php)

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
},
4040
"require": {
4141
"php": ">=8.4",
42+
"ext-bcmath": "*",
4243
"composer-runtime-api": "^2.2",
4344
"psr/container": "^2.0",
4445
"symfony/console": "^7.0",

0 commit comments

Comments
 (0)