/opt/cpanel/ea-wappspector/vendor/rector/rector/src/Caching
Edit: /opt/cpanel/ea-wappspector/vendor/rector/rector/src/Caching/CacheFactory.php (1480B)
fileSystem = $fileSystem;
}
/**
* @api config factory
*/
public function create() : \Rector\Caching\Cache
{
$cacheDirectory = SimpleParameterProvider::provideStringParameter(Option::CACHE_DIR);
$cacheClass = FileCacheStorage::class;
if (SimpleParameterProvider::hasParameter(Option::CACHE_CLASS)) {
$cacheClass = SimpleParameterProvider::provideStringParameter(Option::CACHE_CLASS);
}
if ($cacheClass === FileCacheStorage::class) {
// ensure cache directory exists
if (!$this->fileSystem->exists($cacheDirectory)) {
$this->fileSystem->mkdir($cacheDirectory);
}
$fileCacheStorage = new FileCacheStorage($cacheDirectory, $this->fileSystem);
return new \Rector\Caching\Cache($fileCacheStorage);
}
return new \Rector\Caching\Cache(new MemoryCacheStorage());
}
}