From 8729edb87083cab07c2fbc4157de2dfbb54e758d Mon Sep 17 00:00:00 2001 From: Nicolas Joubert Date: Thu, 19 Jun 2025 17:13:18 +0200 Subject: [PATCH 1/2] #35 composer require cleverage/cache-process-bundle:"^1.0" --- composer.json | 1 + config/bundles.php | 1 + symfony.lock | 15 +++++++++------ 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/composer.json b/composer.json index 2675956..26143c2 100644 --- a/composer.json +++ b/composer.json @@ -9,6 +9,7 @@ }, "require": { "cleverage/archive-process-bundle": "^1.0", + "cleverage/cache-process-bundle": "^1.0", "cleverage/doctrine-process-bundle": "^2.0", "cleverage/flysystem-process-bundle": "^2.0", "cleverage/process-bundle": "^4.0", diff --git a/config/bundles.php b/config/bundles.php index 35ae40d..de355cb 100644 --- a/config/bundles.php +++ b/config/bundles.php @@ -22,4 +22,5 @@ Symfony\UX\TwigComponent\TwigComponentBundle::class => ['all' => true], Twig\Extra\TwigExtraBundle\TwigExtraBundle::class => ['all' => true], CleverAge\ArchiveProcessBundle\CleverAgeArchiveProcessBundle::class => ['all' => true], + CleverAge\CacheProcessBundle\CleverAgeCacheProcessBundle::class => ['all' => true], ]; diff --git a/symfony.lock b/symfony.lock index 047d4b1..af2e798 100644 --- a/symfony.lock +++ b/symfony.lock @@ -2,23 +2,26 @@ "cleverage/archive-process-bundle": { "version": "v1.0" }, + "cleverage/cache-process-bundle": { + "version": "v1.0" + }, "cleverage/doctrine-process-bundle": { - "version": "dev-prepare-release" + "version": "v2.0" }, "cleverage/flysystem-process-bundle": { - "version": "dev-prepare-release" + "version": "v2.0" }, "cleverage/process-bundle": { - "version": "dev-prepare-release" + "version": "v4.0" }, "cleverage/rest-process-bundle": { - "version": "dev-prepare-release" + "version": "v2.0" }, "cleverage/soap-process-bundle": { - "version": "dev-prepare-release" + "version": "v2.0" }, "cleverage/ui-process-bundle": { - "version": "dev-prepare-release" + "version": "v2.0" }, "doctrine/deprecations": { "version": "1.1", From e9f0361775021460cbd9f55335108d110e0c7315 Mon Sep 17 00:00:00 2001 From: Nicolas Joubert Date: Thu, 19 Jun 2025 17:14:59 +0200 Subject: [PATCH 2/2] #35 Add demo.cache.set_get process using MemoryAdapter --- .../packages/process/demo.cache.set_get.yaml | 68 +++++++++++++++++++ config/services.yaml | 6 ++ src/Adapter/MemoryAdapter.php | 42 ++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 config/packages/process/demo.cache.set_get.yaml create mode 100644 src/Adapter/MemoryAdapter.php diff --git a/config/packages/process/demo.cache.set_get.yaml b/config/packages/process/demo.cache.set_get.yaml new file mode 100644 index 0000000..00b27b0 --- /dev/null +++ b/config/packages/process/demo.cache.set_get.yaml @@ -0,0 +1,68 @@ +clever_age_process: + configurations: + demo.cache.set_get: + description: > + A simple process which set and get cached values + help: > + Ex: bin/console cleverage:process:execute demo.cache.set_get + options: + ui: + source: Bar + target: Foo + tasks: + start: + service: '@CleverAge\ProcessBundle\Task\DummyTask' + outputs: [ data, get, get_missing ] + + data: + service: '@CleverAge\ProcessBundle\Task\ConstantIterableOutputTask' + outputs: [ format ] + options: + output: + - key: 'key1' + column1: value1-1 + column2: value2-1 + column3: value3-1 + - key: 'key2' + column1: value1-2 + column2: value2-2 + column3: value3-2 + - key: 'key3' + column1: '' + column2: null + column3: value3-3 + format: + service: '@CleverAge\ProcessBundle\Task\TransformerTask' + options: + transformers: + mapping: + mapping: + key: + code: '[key]' + value: + code: '.' + outputs: [ set ] + + set: + service: '@CleverAge\CacheProcessBundle\Task\SetTask' + options: + adapter: 'memory' + key: '' # overrided by input' + value: '' # overrided by input + + get: + service: '@CleverAge\CacheProcessBundle\Task\GetTask' + options: + adapter: 'memory' + key: 'key2' + outputs: [ debug ] + + get_missing: + service: '@CleverAge\CacheProcessBundle\Task\GetTask' + options: + adapter: 'memory' + key: 'missing' + outputs: [ debug ] + + debug: + service: '@CleverAge\ProcessBundle\Task\Debug\DebugTask' diff --git a/config/services.yaml b/config/services.yaml index 87002c4..80af05b 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -56,3 +56,9 @@ services: $uri: 'https://apicarto.ign.fr/api' tags: - { name: cleverage.rest.client } + + # For cleverage/cache-process-bundle + app.cleverage_cache_process.adapter.memory: + class: App\Adapter\MemoryAdapter + tags: + - { name: cleverage.cache.adapter } diff --git a/src/Adapter/MemoryAdapter.php b/src/Adapter/MemoryAdapter.php new file mode 100644 index 0000000..06de9b6 --- /dev/null +++ b/src/Adapter/MemoryAdapter.php @@ -0,0 +1,42 @@ +