From 8a360d8b999c6972410c5a09c2e6c7e34510f52c Mon Sep 17 00:00:00 2001 From: Awilum Date: Sun, 26 Jul 2020 22:47:20 +0300 Subject: [PATCH] fix(cache): fix all cache drivers names --- src/flextype/dependencies.php | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/flextype/dependencies.php b/src/flextype/dependencies.php index 48f48ba7..9a711506 100644 --- a/src/flextype/dependencies.php +++ b/src/flextype/dependencies.php @@ -108,15 +108,29 @@ $flextype['cache_adapter'] = function ($container) use ($flextype) { if (! $driver_name || $driver_name === 'auto') { if (extension_loaded('apcu')) { - $driver_name = 'Apcu'; + $driver_name = 'apcu'; } elseif (extension_loaded('wincache')) { - $driver_name = 'WinCache'; + $driver_name = 'wincache'; } else { - $driver_name = 'PhpFile'; + $driver_name = 'phpfile'; } } - $adapter = "Flextype\\App\\Foundation\\Cache\\{$driver_name}CacheAdapter"; + $drivers_classes = [ + 'apcu' => 'Apcu', + 'wincache' => 'WinCache', + 'phpfile' => 'PhpFile', + 'array' => 'Array', + 'filesystem' => 'Filesystem', + 'memcached' => 'Memcached', + 'redis' => 'Redis', + 'sqlite3' => 'SQLite3', + 'zenddatacache' => 'ZendDataCache' + ]; + + $class_name = $drivers_classes[$driver_name]; + + $adapter = "Flextype\\App\\Foundation\\Cache\\{$class_name}CacheAdapter"; return new $adapter($flextype); };