commit 1891a5d9ab4ba8467f90654fe7f97a5697d92f6b Author: github-action[bot] <> Date: Fri Sep 18 16:09:52 2026 +0000 Create Flex endpoint diff --git a/index.json b/index.json new file mode 100644 index 00000000..f43e36dc --- /dev/null +++ b/index.json @@ -0,0 +1,20 @@ +{ + "aliases": [], + "recipes": { + "recipes/carlosgude": [ + "integration-engine" + ] + }, + "recipe-conflicts": [], + "versions": [], + "branch": "main", + "is_contrib": true, + "_links": { + "repository": "github.com/symfony/recipes-contrib", + "origin_template": "{package}:{version}@github.com/symfony/recipes-contrib:main", + "recipe_template": "https://raw.githubusercontent.com/symfony/recipes-contrib/flex/pull-2058/{package_dotted}.{version}.json", + "recipe_template_relative": "{package_dotted}.{version}.json", + "archived_recipes_template": "https://raw.githubusercontent.com/symfony/recipes-contrib/flex/pull-2058/archived/{package_dotted}/{ref}.json", + "archived_recipes_template_relative": "archived/{package_dotted}/{ref}.json" + } +} diff --git a/recipes.carlosgude.integration-engine.json b/recipes.carlosgude.integration-engine.json new file mode 100644 index 00000000..b988443d --- /dev/null +++ b/recipes.carlosgude.integration-engine.json @@ -0,0 +1,71 @@ +{ + "manifests": { + "recipes/carlosgude": { + "manifest": { + "bundles": { + "IntegrationEngine\\Bundle\\IntegrationEngineBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/", + "src/": "%SRC_DIR%/" + }, + "post-install-output": [ + "IntegrationEngine installed successfully!", + "", + "Next Steps:", + "", + "1. Create your first integration:", + " $ php bin/console make:integration MyApi GetUser", + "", + "2. Add configuration to config/packages/integration_engine.yaml", + " The file has been created with defaults. Customize as needed.", + "", + "3. Setup observability (optional):", + " $ php bin/console make:observability MyApi", + " This generates automatic logging, metrics, and error tracking.", + "", + "Documentation:", + "", + "\u2022 Getting Started: https://github.com/CarlosGude/integrationEngine/blob/main/README.md", + "\u2022 Full Guide: https://github.com/CarlosGude/integrationEngine/blob/main/OBSERVABILITY.md", + "\u2022 Webhooks: https://github.com/CarlosGude/integrationEngine/blob/main/WEBHOOK.md", + "\u2022 Architecture: https://github.com/CarlosGude/integrationEngine/blob/main/CLAUDE.md", + "", + "Happy integrating! \ud83d\ude80" + ] + }, + "files": { + "config/packages/integration_engine.yaml": { + "contents": [ + "integration_engine:", + " integrations: {}", + " # cache_service: cache.app # optional, default shown", + " # client_service: null # optional, for fully custom HTTP client", + " # connection_resolver: null # optional, for multi-tenant integrations", + "", + "services:", + " # Event dispatcher (required for observability)", + " IntegrationEngine\\Core\\Lifecycle\\LifecycleEventDispatcher:", + " class: IntegrationEngine\\Infrastructure\\Lifecycle\\SymfonyEventDispatcherAdapter", + " arguments:", + " - '@event_dispatcher'", + "", + " # Optional: observability setup helper", + " # Generate with: php bin/console make:observability ", + "" + ], + "executable": false + }, + "src/Integration/.gitignore": { + "contents": [ + "" + ], + "executable": false + } + }, + "ref": "e567594ba17beafab265e18d725f1bd129a0fc12" + } + } +}