From 3d4c16522f74a5ed35c6a44c72bdfd8124d0fdb0 Mon Sep 17 00:00:00 2001 From: Noramarth Date: Thu, 18 Sep 2025 16:16:54 +0300 Subject: [PATCH] Add initial recipe for LiquidRazor DTO API bundle --- .../0.1/config/packages/liquidrazor_dto_api.yaml | 13 +++++++++++++ .../0.1/config/routes/liquidrazor_dto_api.yaml | 4 ++++ liquidrazor/dto-api-bundle/0.1/manifest.json | 15 +++++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 liquidrazor/dto-api-bundle/0.1/config/packages/liquidrazor_dto_api.yaml create mode 100644 liquidrazor/dto-api-bundle/0.1/config/routes/liquidrazor_dto_api.yaml create mode 100644 liquidrazor/dto-api-bundle/0.1/manifest.json diff --git a/liquidrazor/dto-api-bundle/0.1/config/packages/liquidrazor_dto_api.yaml b/liquidrazor/dto-api-bundle/0.1/config/packages/liquidrazor_dto_api.yaml new file mode 100644 index 00000000..28e45688 --- /dev/null +++ b/liquidrazor/dto-api-bundle/0.1/config/packages/liquidrazor_dto_api.yaml @@ -0,0 +1,13 @@ +# Default, safe config +liquidrazor_dto_api: + normalizer_priority: 10 + strict_types: true + # Use '3.0.3' if you need max Redoc OSS compatibility + openapi_version: '3.1.0' + default_responses: + 422: + class: LiquidRazor\DtoApiBundle\Response\ValidationErrorResponse + description: 'Validation error' + 500: + class: LiquidRazor\DtoApiBundle\Response\ErrorResponse + description: 'Server error' diff --git a/liquidrazor/dto-api-bundle/0.1/config/routes/liquidrazor_dto_api.yaml b/liquidrazor/dto-api-bundle/0.1/config/routes/liquidrazor_dto_api.yaml new file mode 100644 index 00000000..7a5eaf29 --- /dev/null +++ b/liquidrazor/dto-api-bundle/0.1/config/routes/liquidrazor_dto_api.yaml @@ -0,0 +1,4 @@ +# Wire the auto-docs + schema + listener routes from the bundle +liquidrazor_dto_api: + resource: '@LiquidRazorDtoApiBundle/Resources/config/routes.php' + prefix: / diff --git a/liquidrazor/dto-api-bundle/0.1/manifest.json b/liquidrazor/dto-api-bundle/0.1/manifest.json new file mode 100644 index 00000000..defc1495 --- /dev/null +++ b/liquidrazor/dto-api-bundle/0.1/manifest.json @@ -0,0 +1,15 @@ +{ + "bundles": { + "LiquidRazor\\DtoApiBundle\\LiquidRazorDtoApiBundle": ["all"] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "post-install-output": [ + "✅ LiquidRazor DTO API bundle installed.", + "Docs: /_docs/swagger • /_docs/redoc", + "OpenAPI: /_schema/openapi.json", + "Config: config/packages/liquidrazor_dto_api.yaml (edit defaults as you wish).", + "Routes were added via config/routes/liquidrazor_dto_api.yaml." + ] +}