Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
28cf608
Refactored template render helper: replaced renderKeyValue to renderI…
picamator Sep 6, 2025
163868d
Optimized rendering imports
picamator Sep 6, 2025
0db2308
Optimized rendering closing template part
picamator Sep 6, 2025
818f2f1
Refactored definition render, changed shared file reader code style
picamator Sep 6, 2025
1e62030
Minor optimization and code style change
picamator Sep 6, 2025
89e1a7e
Upgraded composer dependencies
picamator Sep 6, 2025
1d4638f
Optimized abstract transfer constant reflection for initial and array…
picamator Sep 7, 2025
404f27c
Refactored transfer generator render expanders: unified code style, r…
picamator Sep 7, 2025
861ebf0
Refactored transfer generator render expanders: removed code duplication
picamator Sep 7, 2025
1363e7d
Refactored transfer generator render expanders: moved isApplicable to…
picamator Sep 7, 2025
5a5c8ed
Optimized NamespaceTemplateExpander
picamator Sep 7, 2025
1c74281
Extracted AttributeTemplateEnum cases to AttributeEmbeddedTemplateEnu…
picamator Sep 7, 2025
c727fd3
Optimized transfer object generator Template
picamator Sep 7, 2025
b53bc19
Optimized transfer object generator Template
picamator Sep 7, 2025
3d0c37a
Refactored definition generator expander
picamator Sep 7, 2025
1b894dc
Reverted move isApplicable to abstract classes on expanders
picamator Sep 7, 2025
8e4e6fc
Simplified template expander code style
picamator Sep 7, 2025
5234e1c
Covered by tests invalid definition key and empty config list, added …
picamator Sep 7, 2025
29a1c9f
Replaced ReflectionClass by ReflectionObject
picamator Sep 12, 2025
f094139
Added LazyGhost usage for transfer object creation and transfromation…
picamator Sep 12, 2025
f9e03b3
Refactored TransferBuilderTrait: added dock-blocks and socumentation …
picamator Sep 12, 2025
cd51231
Refactored TransferBuilderTrait: extracted lazy ghost to separate met…
picamator Sep 12, 2025
69e869e
Refactored FileReaderProgress: imporved error handling, covered by tests
picamator Sep 12, 2025
e2509ce
Added property name validator to the definition content builder
picamator Sep 12, 2025
632574e
Actualised composer dependencies
picamator Sep 12, 2025
cae89bf
Changed console width for the TransferGeneratorBulkCommandTest to spe…
picamator Sep 13, 2025
d9444d9
Added tests groups
picamator Sep 13, 2025
bd18707
Used special json assert
picamator Sep 13, 2025
f8c0432
Added Destatis find api data provider to test definition generator
picamator Sep 13, 2025
52fdca4
Added phpunit-group script command
picamator Sep 13, 2025
b5496a9
Added authors role on composer.json
picamator Sep 13, 2025
a3aadc2
Marked as deprecated Transfer interface method toFilterArray
picamator Sep 13, 2025
385bc44
Actualised readme with Destatis test data provider
picamator Sep 13, 2025
42a10f4
Fixed failed phpunit action
picamator Sep 13, 2025
6537e61
Fixed failed phpunit action
picamator Sep 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@ Definition Files and Transfer Object generators have been tested against the fol
* [Content API for Shopping](https://developers.google.com/shopping-content/guides/products/products-api?hl=en)
* [Frankfurter is a free, open-source currency data API](https://api.frankfurter.dev/v1/latest)
* [Tagesschau API](https://tagesschau.api.bund.dev)
* [Statistisches Bundesamt (Destatis)](https://www-genesis.destatis.de/genesisWS/swagger-ui/index.html#/find/findPost)

### Scenario

Expand Down
5 changes: 4 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
"license": "MIT",
"authors": [
{
"name": "Sergii Pryz"
"name": "Sergii Pryz",
"role": "Developer"
},
{
"name": "Community",
Expand Down Expand Up @@ -71,6 +72,7 @@
"prefer-stable": true,
"scripts": {
"phpunit": "./vendor/bin/phpunit --no-progress",
"phpunit-group": "./vendor/bin/phpunit --no-progress --group",
"phpstan": "./vendor/bin/phpstan analyse -c phpstan.neon --no-progress --memory-limit=512M",
"transfer-generate": "php ./bin/transfer-generate",
"transfer-generate-bulk": "php ./bin/transfer-generate-bulk",
Expand All @@ -81,6 +83,7 @@
},
"scripts-descriptions": {
"phpunit": "Run unit and integration tests.",
"phpunit-group": "Run unit and integration tests assigned to the group.",
"phpstan": "Perform static code analysis using PHPStan.",
"transfer-generate": "Generate Transfer Objects from YML definition templates.",
"transfer-generate-bulk": "Generate Transfer Objects based on configuration list.",
Expand Down
98 changes: 49 additions & 49 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions docker/bash/sdk-autocomplete.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@ _docker_sdk_autocomplete() {
prev="${COMP_WORDS[COMP_CWORD-1]}"

# define the main commands for docker/sdk
opts="build start stop cli composer phpstan phpunit phpcs phpcbf hook-install hook to-generate to-generate-bulk df-generate"
opts="build start stop cli composer phpstan phpunit phpunit-group phpcs phpcbf hook-install hook to-generate to-generate-bulk df-generate"

case "${prev}" in
composer)
# define subcommands for 'composer'
COMPREPLY=( $(compgen -W "install update why phpunit phpstan transfer-generate transfer-generate-bulk definition-generate captainhook phpcs phpcbf list" -- "${cur}") )
COMPREPLY=( $(compgen -W "install update why phpunit phpunit-group phpstan transfer-generate transfer-generate-bulk definition-generate captainhook phpcs phpcbf list" -- "${cur}") )
return 0
;;
hook)
Expand Down
2 changes: 1 addition & 1 deletion docker/php/bash/composer-autocomplete.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ _composer_autocomplete() {
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="install update why phpunit phpstan transfer-generate transfer-generate-bulk definition-generate captainhook phpcs phpcbf list"
opts="install update why phpunit phpunit-group phpstan transfer-generate transfer-generate-bulk definition-generate captainhook phpcs phpcbf list"

if [[ ${prev} == "composer" ]]; then
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
Expand Down
4 changes: 4 additions & 0 deletions docker/sdk
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ function show_usage() {
echo -e " $(wrap_in_yellow "composer <command>") Run composer command"
echo -e " $(wrap_in_yellow "phpstan") Run PHPStan"
echo -e " $(wrap_in_yellow "phpunit") Run PHPUnit"
echo -e " $(wrap_in_yellow "phpunit-group") Run PHPUnit test assigned to the group"
echo -e " $(wrap_in_yellow "phpcs") Run PHP CodeSniffer"
echo -e " $(wrap_in_yellow "phpcbf") Run PHP Code Beautifier and Fixer"
echo -e " $(wrap_in_yellow "hook-install") Install CaptainHook"
Expand Down Expand Up @@ -91,6 +92,9 @@ case $1 in
phpunit)
$DOCKER_EXEC composer phpunit
;;
phpunit-group)
$DOCKER_EXEC composer phpunit-group $2
;;
phpcs)
$DOCKER_EXEC composer phpcs
;;
Expand Down
4 changes: 0 additions & 4 deletions src/Command/TransferGeneratorBulkCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -126,10 +126,6 @@ private function advanceProgressBar(
?ProgressBar $progressBar,
): void {
$step = $bulkTransfer->progress->progressBytes;
if ($step === 0) {
return;
}

$progressBar?->advance($step);
}

Expand Down
Loading