public function __construct($tempDir = null, LoggerInterface $logger = null)
{
$this->logger = $logger ?: new Logger('cachetool');
$tempDirs = array($tempDir, '/dev/shm', '/var/run', sys_get_temp_dir());
foreach ($tempDirs as $tempDir) {
if (is_dir($tempDir) && is_writable($tempDir)) {
$this->tempDir = $tempDir;
break;
}
}
}