Skip to content

Commit 3f3788b

Browse files
author
Willem Stuursma
committed
Try to fix the build
1 parent 06cc85a commit 3f3788b

File tree

3 files changed

+50
-41
lines changed

3 files changed

+50
-41
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@
5959
"php-mock/php-mock-phpunit": "^2.1",
6060
"phpunit/phpunit": "^7.4",
6161
"predis/predis": "^1.1",
62-
"squizlabs/php_codesniffer": "^3.3"
62+
"squizlabs/php_codesniffer": "^3.3",
63+
"symfony/event-dispatcher": "^2.8"
6364
},
6465
"suggest": {
6566
"ext-igbinary": "To use this library with PHP Redis igbinary serializer enabled.",

tests/mutex/MutexConcurrencyTest.php

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -286,26 +286,30 @@ function ($uri) {
286286
return new PredisMutex($clients, 'test', $timeout);
287287
}];
288288

289-
$cases['PHPRedisMutex'] = [function ($timeout = 3) use ($uris): Mutex {
290-
/** @var Redis[] $apis */
291-
$apis = array_map(
292-
function (string $uri): Redis {
293-
$redis = new Redis();
294-
295-
$uri = parse_url($uri);
296-
if (!empty($uri['port'])) {
297-
$redis->connect($uri['host'], $uri['port']);
298-
} else {
299-
$redis->connect($uri['host']);
300-
}
301-
302-
return $redis;
303-
},
304-
$uris
305-
);
306-
307-
return new PHPRedisMutex($apis, 'test', $timeout);
308-
}];
289+
if (class_exists(Redis::class)) {
290+
$cases['PHPRedisMutex'] = [
291+
function ($timeout = 3) use ($uris): Mutex {
292+
/** @var Redis[] $apis */
293+
$apis = array_map(
294+
function (string $uri): Redis {
295+
$redis = new Redis();
296+
297+
$uri = parse_url($uri);
298+
if (!empty($uri['port'])) {
299+
$redis->connect($uri['host'], $uri['port']);
300+
} else {
301+
$redis->connect($uri['host']);
302+
}
303+
304+
return $redis;
305+
},
306+
$uris
307+
);
308+
309+
return new PHPRedisMutex($apis, 'test', $timeout);
310+
}
311+
];
312+
}
309313

310314
if (getenv('MYSQL_DSN')) {
311315
$cases['MySQLMutex'] = [function ($timeout = 3): Mutex {

tests/mutex/MutexTest.php

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -126,26 +126,30 @@ function ($uri) {
126126
return new PredisMutex($clients, 'test', self::TIMEOUT);
127127
}];
128128

129-
$cases['PHPRedisMutex'] = [function () use ($uris): Mutex {
130-
/** @var Redis[] $apis */
131-
$apis = array_map(
132-
function ($uri) {
133-
$redis = new Redis();
134-
135-
$uri = parse_url($uri);
136-
if (!empty($uri['port'])) {
137-
$redis->connect($uri['host'], $uri['port']);
138-
} else {
139-
$redis->connect($uri['host']);
140-
}
141-
142-
return $redis;
143-
},
144-
$uris
145-
);
146-
147-
return new PHPRedisMutex($apis, 'test', self::TIMEOUT);
148-
}];
129+
if (class_exists(Redis::class)) {
130+
$cases['PHPRedisMutex'] = [
131+
function () use ($uris): Mutex {
132+
/** @var Redis[] $apis */
133+
$apis = array_map(
134+
function ($uri) {
135+
$redis = new Redis();
136+
137+
$uri = parse_url($uri);
138+
if (!empty($uri['port'])) {
139+
$redis->connect($uri['host'], $uri['port']);
140+
} else {
141+
$redis->connect($uri['host']);
142+
}
143+
144+
return $redis;
145+
},
146+
$uris
147+
);
148+
149+
return new PHPRedisMutex($apis, 'test', self::TIMEOUT);
150+
}
151+
];
152+
}
149153
}
150154

151155
if (getenv('MYSQL_DSN')) {

0 commit comments

Comments
 (0)