ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 18.227.140.232 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/laravelvue/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/ |
Upload File : |
<?php namespace Illuminate\Foundation\Testing\Concerns; use Exception; use Illuminate\Redis\RedisManager; use Illuminate\Foundation\Application; trait InteractsWithRedis { /** * Indicate connection failed if redis is not available. * * @var bool */ private static $connectionFailedOnceWithDefaultsSkip = false; /** * Redis manager instance. * * @var \Illuminate\Redis\RedisManager[] */ private $redis; /** * Setup redis connection. * * @return void */ public function setUpRedis() { $app = $this->app ?? new Application; $host = getenv('REDIS_HOST') ?: '127.0.0.1'; $port = getenv('REDIS_PORT') ?: 6379; if (static::$connectionFailedOnceWithDefaultsSkip) { $this->markTestSkipped('Trying default host/port failed, please set environment variable REDIS_HOST & REDIS_PORT to enable '.__CLASS__); return; } foreach ($this->redisDriverProvider() as $driver) { $this->redis[$driver[0]] = new RedisManager($app, $driver[0], [ 'cluster' => false, 'default' => [ 'host' => $host, 'port' => $port, 'database' => 5, 'timeout' => 0.5, ], ]); } try { $this->redis['predis']->connection()->flushdb(); } catch (Exception $e) { if ($host === '127.0.0.1' && $port === 6379 && getenv('REDIS_HOST') === false) { static::$connectionFailedOnceWithDefaultsSkip = true; $this->markTestSkipped('Trying default host/port failed, please set environment variable REDIS_HOST & REDIS_PORT to enable '.__CLASS__); } } } /** * Teardown redis connection. * * @return void */ public function tearDownRedis() { $this->redis['predis']->connection()->flushdb(); foreach ($this->redisDriverProvider() as $driver) { $this->redis[$driver[0]]->connection()->disconnect(); } } /** * Get redis driver provider. * * @return array */ public function redisDriverProvider() { $providers = [ ['predis'], ]; if (extension_loaded('redis')) { $providers[] = ['phpredis']; } return $providers; } /** * Run test if redis is available. * * @param callable $callback * @return void */ public function ifRedisAvailable($callback) { $this->setUpRedis(); $callback(); $this->tearDownRedis(); } }