From fbe4ba3eebd81cdbcc53b1a245a7db805de73cbe Mon Sep 17 00:00:00 2001 From: "github-action[bot]" <> Date: Thu, 3 Sep 2026 16:26:56 +0000 Subject: [PATCH] Update Flex endpoint --- RECIPES.md | 1 + ...8ab8d3b5aa6199ad13f3598acead044a4374b.json | 67 +++++++++++++++++++ gplanchat.durable-bundle.0.1.json | 67 +++++++++++++++++++ index.json | 3 + 4 files changed, 138 insertions(+) create mode 100644 archived/gplanchat.durable-bundle/e438ab8d3b5aa6199ad13f3598acead044a4374b.json create mode 100644 gplanchat.durable-bundle.0.1.json diff --git a/RECIPES.md b/RECIPES.md index 5b30ea9c..27426630 100644 --- a/RECIPES.md +++ b/RECIPES.md @@ -260,6 +260,7 @@ Additional recipes can be found on the [Main Recipes Repository](https://github. | [google/apiclient](https://packagist.org/packages/google/apiclient) | [2.10](../../../tree/main/google/apiclient/2.10) | | [google/recaptcha](https://packagist.org/packages/google/recaptcha) | [1.1](../../../tree/main/google/recaptcha/1.1) | | [googlechromelabs/ise-web-security-bundle](https://packagist.org/packages/googlechromelabs/ise-web-security-bundle) | [1.0](../../../tree/main/googlechromelabs/ise-web-security-bundle/1.0) | +| [gplanchat/durable-bundle](https://packagist.org/packages/gplanchat/durable-bundle) | [0.1](../../../tree/main/gplanchat/durable-bundle/0.1) | | [gponty/symfony-idloom-api-bundle](https://packagist.org/packages/gponty/symfony-idloom-api-bundle) | [1.0](../../../tree/main/gponty/symfony-idloom-api-bundle/1.0) | | [gponty/symfony-monday-api-bundle](https://packagist.org/packages/gponty/symfony-monday-api-bundle) | [1.0](../../../tree/main/gponty/symfony-monday-api-bundle/1.0) | | [gpslab/domain-event-bundle](https://packagist.org/packages/gpslab/domain-event-bundle) | [2.2](../../../tree/main/gpslab/domain-event-bundle/2.2) | diff --git a/archived/gplanchat.durable-bundle/e438ab8d3b5aa6199ad13f3598acead044a4374b.json b/archived/gplanchat.durable-bundle/e438ab8d3b5aa6199ad13f3598acead044a4374b.json new file mode 100644 index 00000000..073d92e0 --- /dev/null +++ b/archived/gplanchat.durable-bundle/e438ab8d3b5aa6199ad13f3598acead044a4374b.json @@ -0,0 +1,67 @@ +{ + "manifests": { + "gplanchat/durable-bundle": { + "manifest": { + "bundles": { + "Gplanchat\\Durable\\Bundle\\DurableBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "Where workflow resumes and activity runs are queued.", + "#2": "sync:// handles them in the same process, which matches the in_memory", + "#3": "backend the config starts from. Point them at a real transport", + "#4": "(doctrine://, amqp://, redis://) when you move the journal off memory.", + "MESSENGER_DURABLE_WORKFLOW_DSN": "sync://", + "MESSENGER_DURABLE_ACTIVITY_DSN": "sync://" + }, + "post-install-output": [ + " * Durable starts on the in_memory backend: workflows run, and are lost with the process.", + " Set event_store.type and workflow_metadata.type to dbal in", + " config/packages/durable.yaml to keep the journal in your database, and point the two", + " MESSENGER_DURABLE_*_DSN variables at a real transport.", + "", + " * Then run the workers:", + " php bin/console messenger:consume durable_workflows durable_activities", + "", + " * Documentation: https://durable.rocks/docs/getting-started/" + ] + }, + "files": { + "config/packages/durable.yaml": { + "contents": [ + "durable:", + " # in_memory keeps the journal in the PHP process: right for tests, lost on restart.", + " # Use dbal to keep it in your database, or set temporal.dsn to reach a Temporal cluster.", + " event_store:", + " type: in_memory", + " workflow_metadata:", + " type: in_memory", + " activity_transport:", + " type: messenger", + " transport_name: durable_activities", + "", + "framework:", + " messenger:", + " transports:", + " durable_workflows: '%env(MESSENGER_DURABLE_WORKFLOW_DSN)%'", + " durable_activities: '%env(MESSENGER_DURABLE_ACTIVITY_DSN)%'", + "", + " routing:", + " Gplanchat\\Durable\\Transport\\ResumeWorkflowMessage: durable_workflows", + " Gplanchat\\Durable\\Transport\\ActivityMessage: durable_activities", + " Gplanchat\\Durable\\Transport\\FireWorkflowTimersMessage: sync", + " Gplanchat\\Durable\\Transport\\DeliverWorkflowSignalMessage: sync", + " Gplanchat\\Durable\\Transport\\DeliverWorkflowUpdateMessage: sync", + "" + ], + "executable": false + } + }, + "ref": "e438ab8d3b5aa6199ad13f3598acead044a4374b" + } + } +} diff --git a/gplanchat.durable-bundle.0.1.json b/gplanchat.durable-bundle.0.1.json new file mode 100644 index 00000000..073d92e0 --- /dev/null +++ b/gplanchat.durable-bundle.0.1.json @@ -0,0 +1,67 @@ +{ + "manifests": { + "gplanchat/durable-bundle": { + "manifest": { + "bundles": { + "Gplanchat\\Durable\\Bundle\\DurableBundle": [ + "all" + ] + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + }, + "env": { + "#1": "Where workflow resumes and activity runs are queued.", + "#2": "sync:// handles them in the same process, which matches the in_memory", + "#3": "backend the config starts from. Point them at a real transport", + "#4": "(doctrine://, amqp://, redis://) when you move the journal off memory.", + "MESSENGER_DURABLE_WORKFLOW_DSN": "sync://", + "MESSENGER_DURABLE_ACTIVITY_DSN": "sync://" + }, + "post-install-output": [ + " * Durable starts on the in_memory backend: workflows run, and are lost with the process.", + " Set event_store.type and workflow_metadata.type to dbal in", + " config/packages/durable.yaml to keep the journal in your database, and point the two", + " MESSENGER_DURABLE_*_DSN variables at a real transport.", + "", + " * Then run the workers:", + " php bin/console messenger:consume durable_workflows durable_activities", + "", + " * Documentation: https://durable.rocks/docs/getting-started/" + ] + }, + "files": { + "config/packages/durable.yaml": { + "contents": [ + "durable:", + " # in_memory keeps the journal in the PHP process: right for tests, lost on restart.", + " # Use dbal to keep it in your database, or set temporal.dsn to reach a Temporal cluster.", + " event_store:", + " type: in_memory", + " workflow_metadata:", + " type: in_memory", + " activity_transport:", + " type: messenger", + " transport_name: durable_activities", + "", + "framework:", + " messenger:", + " transports:", + " durable_workflows: '%env(MESSENGER_DURABLE_WORKFLOW_DSN)%'", + " durable_activities: '%env(MESSENGER_DURABLE_ACTIVITY_DSN)%'", + "", + " routing:", + " Gplanchat\\Durable\\Transport\\ResumeWorkflowMessage: durable_workflows", + " Gplanchat\\Durable\\Transport\\ActivityMessage: durable_activities", + " Gplanchat\\Durable\\Transport\\FireWorkflowTimersMessage: sync", + " Gplanchat\\Durable\\Transport\\DeliverWorkflowSignalMessage: sync", + " Gplanchat\\Durable\\Transport\\DeliverWorkflowUpdateMessage: sync", + "" + ], + "executable": false + } + }, + "ref": "e438ab8d3b5aa6199ad13f3598acead044a4374b" + } + } +} diff --git a/index.json b/index.json index ed202efc..b2814909 100644 --- a/index.json +++ b/index.json @@ -821,6 +821,9 @@ "googlechromelabs/ise-web-security-bundle": [ "1.0" ], + "gplanchat/durable-bundle": [ + "0.1" + ], "gponty/symfony-idloom-api-bundle": [ "1.0" ],