|
21 | 21 | */ |
22 | 22 | class Cache implements ConfigOptionsListInterface |
23 | 23 | { |
24 | | - const INPUT_VALUE_CACHE_REDIS = 'redis'; |
25 | | - const CONFIG_VALUE_CACHE_REDIS = \Magento\Framework\Cache\Backend\Redis::class; |
| 24 | + public const INPUT_VALUE_CACHE_REDIS = 'redis'; |
| 25 | + public const CONFIG_VALUE_CACHE_REDIS = \Magento\Framework\Cache\Backend\Redis::class; |
26 | 26 |
|
27 | | - const INPUT_KEY_CACHE_BACKEND = 'cache-backend'; |
28 | | - const INPUT_KEY_CACHE_BACKEND_REDIS_SERVER = 'cache-backend-redis-server'; |
29 | | - const INPUT_KEY_CACHE_BACKEND_REDIS_DATABASE = 'cache-backend-redis-db'; |
30 | | - const INPUT_KEY_CACHE_BACKEND_REDIS_PORT = 'cache-backend-redis-port'; |
31 | | - const INPUT_KEY_CACHE_BACKEND_REDIS_PASSWORD = 'cache-backend-redis-password'; |
32 | | - const INPUT_KEY_CACHE_BACKEND_REDIS_COMPRESS_DATA = 'cache-backend-redis-compress-data'; |
33 | | - const INPUT_KEY_CACHE_BACKEND_REDIS_COMPRESSION_LIB = 'cache-backend-redis-compression-lib'; |
34 | | - const INPUT_KEY_CACHE_ID_PREFIX = 'cache-id-prefix'; |
35 | | - const INPUT_KEY_CACHE_ALLOW_PARALLEL_CACHE_GENERATION = 'allow-parallel-generation'; |
| 27 | + public const INPUT_KEY_CACHE_BACKEND = 'cache-backend'; |
| 28 | + public const INPUT_KEY_CACHE_BACKEND_REDIS_SERVER = 'cache-backend-redis-server'; |
| 29 | + public const INPUT_KEY_CACHE_BACKEND_REDIS_DATABASE = 'cache-backend-redis-db'; |
| 30 | + public const INPUT_KEY_CACHE_BACKEND_REDIS_PORT = 'cache-backend-redis-port'; |
| 31 | + public const INPUT_KEY_CACHE_BACKEND_REDIS_PASSWORD = 'cache-backend-redis-password'; |
| 32 | + public const INPUT_KEY_CACHE_BACKEND_REDIS_COMPRESS_DATA = 'cache-backend-redis-compress-data'; |
| 33 | + public const INPUT_KEY_CACHE_BACKEND_REDIS_COMPRESSION_LIB = 'cache-backend-redis-compression-lib'; |
| 34 | + public const INPUT_KEY_CACHE_ID_PREFIX = 'cache-id-prefix'; |
| 35 | + public const INPUT_KEY_CACHE_ALLOW_PARALLEL_CACHE_GENERATION = 'allow-parallel-generation'; |
36 | 36 |
|
37 | | - const CONFIG_PATH_CACHE_BACKEND = 'cache/frontend/default/backend'; |
38 | | - const CONFIG_PATH_CACHE_BACKEND_SERVER = 'cache/frontend/default/backend_options/server'; |
39 | | - const CONFIG_PATH_CACHE_BACKEND_DATABASE = 'cache/frontend/default/backend_options/database'; |
40 | | - const CONFIG_PATH_CACHE_BACKEND_PORT = 'cache/frontend/default/backend_options/port'; |
41 | | - const CONFIG_PATH_CACHE_BACKEND_PASSWORD = 'cache/frontend/default/backend_options/password'; |
42 | | - const CONFIG_PATH_CACHE_BACKEND_COMPRESS_DATA = 'cache/frontend/default/backend_options/compress_data'; |
43 | | - const CONFIG_PATH_CACHE_BACKEND_COMPRESSION_LIB = 'cache/frontend/default/backend_options/compression_lib'; |
44 | | - const CONFIG_PATH_CACHE_ID_PREFIX = 'cache/frontend/default/id_prefix'; |
45 | | - const CONFIG_PATH_ALLOW_PARALLEL_CACHE_GENERATION = 'cache/allow_parallel_generation'; |
| 37 | + public const CONFIG_PATH_CACHE_BACKEND = 'cache/frontend/default/backend'; |
| 38 | + public const CONFIG_PATH_CACHE_BACKEND_SERVER = 'cache/frontend/default/backend_options/server'; |
| 39 | + public const CONFIG_PATH_CACHE_BACKEND_DATABASE = 'cache/frontend/default/backend_options/database'; |
| 40 | + public const CONFIG_PATH_CACHE_BACKEND_PORT = 'cache/frontend/default/backend_options/port'; |
| 41 | + public const CONFIG_PATH_CACHE_BACKEND_PASSWORD = 'cache/frontend/default/backend_options/password'; |
| 42 | + public const CONFIG_PATH_CACHE_BACKEND_COMPRESS_DATA = 'cache/frontend/default/backend_options/compress_data'; |
| 43 | + public const CONFIG_PATH_CACHE_BACKEND_COMPRESSION_LIB = 'cache/frontend/default/backend_options/compression_lib'; |
| 44 | + public const CONFIG_PATH_CACHE_ID_PREFIX = 'cache/frontend/default/id_prefix'; |
| 45 | + public const CONFIG_PATH_ALLOW_PARALLEL_CACHE_GENERATION = 'cache/allow_parallel_generation'; |
46 | 46 |
|
47 | 47 | /** |
48 | 48 | * @var array |
@@ -163,7 +163,7 @@ public function createConfig(array $options, DeploymentConfig $deploymentConfig) |
163 | 163 | $configData = new ConfigData(ConfigFilePool::APP_ENV); |
164 | 164 | if (isset($options[self::INPUT_KEY_CACHE_ID_PREFIX])) { |
165 | 165 | $configData->set(self::CONFIG_PATH_CACHE_ID_PREFIX, $options[self::INPUT_KEY_CACHE_ID_PREFIX]); |
166 | | - } else { |
| 166 | + } elseif (!$deploymentConfig->get(self::CONFIG_PATH_CACHE_ID_PREFIX)) { |
167 | 167 | $configData->set(self::CONFIG_PATH_CACHE_ID_PREFIX, $this->generateCachePrefix()); |
168 | 168 | } |
169 | 169 |
|
@@ -293,6 +293,7 @@ private function getDefaultConfigValue($inputKey) |
293 | 293 | */ |
294 | 294 | private function generateCachePrefix(): string |
295 | 295 | { |
| 296 | + // phpcs:ignore Magento2.Functions.DiscouragedFunction |
296 | 297 | return substr(\hash('sha256', dirname(__DIR__, 6)), 0, 3) . '_'; |
297 | 298 | } |
298 | 299 | } |
0 commit comments