6
6
7
7
namespace Magento \Setup \Model \ConfigOptionsList ;
8
8
9
- use Magento \Framework \Setup \ConfigOptionsListInterface ;
10
- use Magento \Framework \Config \File \ConfigFilePool ;
11
9
use Magento \Framework \App \DeploymentConfig ;
12
10
use Magento \Framework \Config \Data \ConfigData ;
11
+ use Magento \Framework \Config \File \ConfigFilePool ;
12
+ use Magento \Framework \Setup \ConfigOptionsListInterface ;
13
13
use Magento \Framework \Setup \Option \SelectConfigOption ;
14
14
use Magento \Framework \Setup \Option \TextConfigOption ;
15
15
use Magento \Setup \Validator \RedisConnectionValidator ;
@@ -26,16 +26,18 @@ class PageCache implements ConfigOptionsListInterface
26
26
const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_SERVER = 'page-cache-redis-server ' ;
27
27
const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_DATABASE = 'page-cache-redis-db ' ;
28
28
const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PORT = 'page-cache-redis-port ' ;
29
- const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESS_DATA = 'page-cache-redis-compress-data ' ;
30
29
const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD = 'page-cache-redis-password ' ;
30
+ const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESS_DATA = 'page-cache-redis-compress-data ' ;
31
+ const INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESSION_LIB = 'page-cache-redis-compression-lib ' ;
31
32
const INPUT_KEY_PAGE_CACHE_ID_PREFIX = 'page-cache-id-prefix ' ;
32
33
33
34
const CONFIG_PATH_PAGE_CACHE_BACKEND = 'cache/frontend/page_cache/backend ' ;
34
35
const CONFIG_PATH_PAGE_CACHE_BACKEND_SERVER = 'cache/frontend/page_cache/backend_options/server ' ;
35
36
const CONFIG_PATH_PAGE_CACHE_BACKEND_DATABASE = 'cache/frontend/page_cache/backend_options/database ' ;
36
37
const CONFIG_PATH_PAGE_CACHE_BACKEND_PORT = 'cache/frontend/page_cache/backend_options/port ' ;
37
- const CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESS_DATA = 'cache/frontend/page_cache/backend_options/compress_data ' ;
38
38
const CONFIG_PATH_PAGE_CACHE_BACKEND_PASSWORD = 'cache/frontend/page_cache/backend_options/password ' ;
39
+ const CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESS_DATA = 'cache/frontend/page_cache/backend_options/compress_data ' ;
40
+ const CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESSION_LIB = 'cache/frontend/page_cache/backend_options/compression_lib ' ;
39
41
const CONFIG_PATH_PAGE_CACHE_ID_PREFIX = 'cache/frontend/page_cache/id_prefix ' ;
40
42
41
43
/**
@@ -45,8 +47,9 @@ class PageCache implements ConfigOptionsListInterface
45
47
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_SERVER => '127.0.0.1 ' ,
46
48
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_DATABASE => '1 ' ,
47
49
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PORT => '6379 ' ,
50
+ self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD => '' ,
48
51
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESS_DATA => '0 ' ,
49
- self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD => ''
52
+ self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESSION_LIB => '' ,
50
53
];
51
54
52
55
/**
@@ -63,8 +66,10 @@ class PageCache implements ConfigOptionsListInterface
63
66
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_SERVER => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_SERVER ,
64
67
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_DATABASE => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_DATABASE ,
65
68
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PORT => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_PORT ,
69
+ self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_PASSWORD ,
66
70
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESS_DATA => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESS_DATA ,
67
- self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD => self ::CONFIG_PATH_PAGE_CACHE_BACKEND_PASSWORD
71
+ self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESSION_LIB =>
72
+ self ::CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESSION_LIB ,
68
73
];
69
74
70
75
/**
@@ -113,24 +118,30 @@ public function getOptions()
113
118
self ::CONFIG_PATH_PAGE_CACHE_BACKEND_PORT ,
114
119
'Redis server listen port '
115
120
),
121
+ new TextConfigOption (
122
+ self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD ,
123
+ TextConfigOption::FRONTEND_WIZARD_TEXT ,
124
+ self ::CONFIG_PATH_PAGE_CACHE_BACKEND_PASSWORD ,
125
+ 'Redis server password '
126
+ ),
116
127
new TextConfigOption (
117
128
self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESS_DATA ,
118
129
TextConfigOption::FRONTEND_WIZARD_TEXT ,
119
130
self ::CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESS_DATA ,
120
131
'Set to 1 to compress the full page cache (use 0 to disable) '
121
132
),
122
133
new TextConfigOption (
123
- self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD ,
134
+ self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_COMPRESSION_LIB ,
124
135
TextConfigOption::FRONTEND_WIZARD_TEXT ,
125
- self ::CONFIG_PATH_PAGE_CACHE_BACKEND_PASSWORD ,
126
- 'Redis server password '
136
+ self ::CONFIG_PATH_PAGE_CACHE_BACKEND_COMPRESSION_LIB ,
137
+ 'Compression library to use [snappy,lzf,l4z,zstd,gzip] (leave blank to determine automatically) '
127
138
),
128
139
new TextConfigOption (
129
140
self ::INPUT_KEY_PAGE_CACHE_ID_PREFIX ,
130
141
TextConfigOption::FRONTEND_WIZARD_TEXT ,
131
142
self ::CONFIG_PATH_PAGE_CACHE_ID_PREFIX ,
132
143
'ID prefix for cache keys '
133
- )
144
+ ),
134
145
];
135
146
}
136
147
@@ -224,7 +235,7 @@ private function validateRedisConfig(array $options, DeploymentConfig $deploymen
224
235
self ::CONFIG_PATH_PAGE_CACHE_BACKEND_DATABASE ,
225
236
$ this ->getDefaultConfigValue (self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_DATABASE )
226
237
);
227
-
238
+
228
239
$ config ['password ' ] = isset ($ options [self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD ])
229
240
? $ options [self ::INPUT_KEY_PAGE_CACHE_BACKEND_REDIS_PASSWORD ]
230
241
: $ deploymentConfig ->get (
0 commit comments