Ejemplo n.º 1
0
 /**
  * @param array $cacheSettings
  *
  * @return CacheProvider
  */
 public function create(array $cacheSettings)
 {
     $config = new Config($cacheSettings);
     $cacheClassName = sprintf($config->getAdapterNamespace(), $config->getAdapterName());
     if (!class_exists($cacheClassName)) {
         throw new InvalidCacheConfigException('Cache Adapter Not Supported!');
     }
     $cacheProvider = new $cacheClassName();
     if ($config->isConnectable() === true) {
         $this->addConnection($cacheProvider, $config);
     }
     return $cacheProvider;
 }