From b39978eca99632cce1d5464647f762750652103c Mon Sep 17 00:00:00 2001 From: Sasha Rybkin Date: Wed, 30 Jul 2025 13:56:35 +0300 Subject: [PATCH] =?UTF-8?q?#113071=20=D0=97=D0=B0=D0=BC=D0=B5=D0=BD=D0=B0?= =?UTF-8?q?=20predis=20=D0=B4=D0=BB=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D1=8B=20=D1=81=20sentinel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composer.json | 28 ++++++++++++++++++ src/Connectors/PhpRedisSentinelConnector.php | 30 ++++++++++++++++++++ src/RedisSentinelServiceProvider.php | 27 ++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 composer.json create mode 100644 src/Connectors/PhpRedisSentinelConnector.php create mode 100644 src/RedisSentinelServiceProvider.php diff --git a/composer.json b/composer.json new file mode 100644 index 0000000..58643bf --- /dev/null +++ b/composer.json @@ -0,0 +1,28 @@ +{ + "name": "dominion/laravel-redis-sentinel", + "description": "Множественность серверов sentinel", + "keywords": ["laravel","redis", "sentinel"], + "homepage": "https://gitea.optiweb.ru/public/kuvalda-laravel-redis-sentinel", + "license": "MIT", + "authors": [ + { + "name": "Rybkin Sasha", + "email": "ribkin@dominion.ru" + } + ], + "require": { + "namoshek/laravel-redis-sentinel": "^0.8|^0.9" + }, + "autoload": { + "psr-4": { + "dominion\\laravel-redis-sentinel\\": "src" + } + }, + "extra": { + "laravel": { + "providers": [ + "Dominion\\Redis\\Sentinel\\RedisSentinelServiceProvider" + ] + } + } +} \ No newline at end of file diff --git a/src/Connectors/PhpRedisSentinelConnector.php b/src/Connectors/PhpRedisSentinelConnector.php new file mode 100644 index 0000000..e87bf2e --- /dev/null +++ b/src/Connectors/PhpRedisSentinelConnector.php @@ -0,0 +1,30 @@ +ping()) + { + break; + } + } + return $RedisSentinel; + } +} diff --git a/src/RedisSentinelServiceProvider.php b/src/RedisSentinelServiceProvider.php new file mode 100644 index 0000000..7ee4584 --- /dev/null +++ b/src/RedisSentinelServiceProvider.php @@ -0,0 +1,27 @@ +app->extend('redis', function (RedisManager $service) { + return $service->extend('dominion-phpredis-sentinel', fn () => new PhpRedisSentinelConnector); + }); + } +}