From b6ed79dc46281adf53521b94e7d2adc044c0bbf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Chr=C3=A1steck=C3=BD?= Date: Thu, 31 Dec 2020 19:46:49 +0100 Subject: [PATCH] Add prefix configuration, fixes #6 (#11) --- .github/workflows/test.yml | 16 ++++++++++++++++ composer.json | 2 +- src/DependencyInjection/Configuration.php | 4 ++++ .../RikudouDynamoDbCacheExtension.php | 1 + 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1069504..396faf4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,6 +10,10 @@ jobs: name: Test code style runs-on: ubuntu-latest steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '7.4' - name: Checkout Code uses: actions/checkout@v2 - name: Install Dependencies @@ -20,6 +24,10 @@ jobs: name: Static analysis runs-on: ubuntu-latest steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '7.4' - name: Checkout Code uses: actions/checkout@v2 - name: Install Dependencies @@ -30,6 +38,10 @@ jobs: name: Tests runs-on: ubuntu-latest steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '7.4' - name: Checkout Code uses: actions/checkout@v2 - name: Install Dependencies @@ -40,6 +52,10 @@ jobs: name: Report Coverage runs-on: ubuntu-latest steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '7.4' - name: Checkout Code uses: actions/checkout@v2 - name: Install Dependencies diff --git a/composer.json b/composer.json index 0496339..0bb7c9e 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,7 @@ "license": "MIT", "require": { "symfony/framework-bundle": "^5.0", - "rikudou/psr6-dynamo-db": "^1.3.1", + "rikudou/psr6-dynamo-db": "^1.4", "php": "^7.2 | ^8.0", "symfony/cache": "^5.0" }, diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php index cf641e9..e27d4f6 100644 --- a/src/DependencyInjection/Configuration.php +++ b/src/DependencyInjection/Configuration.php @@ -97,6 +97,10 @@ public function getConfigTreeBuilder() ->info('The field to be used as value') ->defaultValue('value') ->end() + ->scalarNode('key_prefix') + ->info('The prefix used in front of keys when storing') + ->defaultNull() + ->end() ->end(); return $treeBuilder; diff --git a/src/DependencyInjection/RikudouDynamoDbCacheExtension.php b/src/DependencyInjection/RikudouDynamoDbCacheExtension.php index ce345a5..ae7bd4f 100644 --- a/src/DependencyInjection/RikudouDynamoDbCacheExtension.php +++ b/src/DependencyInjection/RikudouDynamoDbCacheExtension.php @@ -69,6 +69,7 @@ private function createCacheClient(ContainerBuilder $container, array $configs, $definition->addArgument($configs['primary_key_field']); $definition->addArgument($configs['ttl_field']); $definition->addArgument($configs['value_field']); + $definition->setArgument('$prefix', $configs['key_prefix']); } /**