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/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 @@ +