Skip to content

Commit 07603da

Browse files
author
Robin Chalas
committed
[Messenger] Add runtime check for ext redis version
1 parent 28fbf16 commit 07603da

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/Symfony/Component/Messenger/Transport/RedisExt/Connection.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Symfony\Component\Messenger\Transport\RedisExt;
1313

1414
use Symfony\Component\Messenger\Exception\InvalidArgumentException;
15+
use Symfony\Component\Messenger\Exception\LogicException;
1516
use Symfony\Component\Messenger\Exception\TransportException;
1617

1718
/**
@@ -43,6 +44,10 @@ class Connection
4344

4445
public function __construct(array $configuration, array $connectionCredentials = [], array $redisOptions = [], \Redis $redis = null)
4546
{
47+
if (version_compare(phpversion('redis'), '4.3.0', '<')) {
48+
throw new LogicException('The redis transport requires php-redis 4.3.0 or higher.');
49+
}
50+
4651
$this->connection = $redis ?: new \Redis();
4752
$this->connection->connect($connectionCredentials['host'] ?? '127.0.0.1', $connectionCredentials['port'] ?? 6379);
4853
$this->connection->setOption(\Redis::OPT_SERIALIZER, $redisOptions['serializer'] ?? \Redis::SERIALIZER_PHP);

0 commit comments

Comments
 (0)