src/Configuration.php
public function setImplementation(string $className): Configuration 
    {
        if(!\is_subclass_of($className, ACacheManager::class)) {
            throw CacheException::invalidImplementation($className);
        }
        $this->_implementation = $className;
        return $this;
    }
public function setImplementation(string $className): Configuration 
    {
        if(!\is_subclass_of($className, ACacheManager::class)) {
            throw CacheException::invalidImplementation($className);
        }
        $this->_implementation = $className;
        return $this;
    }
public function setImplementation ( string $ className ) : Configuration { if ( ! \ is_subclass_of ( $ className , ACacheManager :: class ) ) { throw CacheException :: invalidImplementation ( $ className ) ; } $ this -> _implementation = $ className ; return $ this ; }
Sets the class name of the implementation of the cache manager that
should be used on runtime. Consider that this class name has to extent
the \Gustav\Cache\ACacheManager class. Otherwise this method will throw
an CacheException.

@param string $className
The class name of the implementation to use here
@return \Gustav\Cache\Configuration
This object
@throws \Gustav\Cache\CacheException
Invalid implementation
Sets the class name of the implementation of the cache manager that should be used on runtime . Consider that this class name has to extent the \ Gustav \ Cache \ ACacheManager class . Otherwise this method will throw an CacheException .