1
0
Fork 0

Merge pull request #3175 from Petah/clear-cache

Clear all the caches
pull/3284/head
Jordi Boggiano 2014-09-18 16:58:10 +01:00
commit 2cb64c8a72
1 changed files with 23 additions and 14 deletions

View File

@ -40,21 +40,30 @@ EOT
{
$config = Factory::createConfig();
$io = $this->getIO();
$cachePath = realpath($config->get('cache-repo-dir'));
if (!$cachePath) {
$io->write('<info>Cache directory does not exist.</info>');
return;
$cachePaths = array(
'cache-dir' => $config->get('cache-dir'),
'cache-files-dir' => $config->get('cache-files-dir'),
'cache-repo-dir' => $config->get('cache-repo-dir'),
'cache-vcs-dir' => $config->get('cache-vcs-dir'),
);
foreach ($cachePaths as $key => $cachePath) {
$cachePath = realpath($cachePath);
if (!$cachePath) {
$io->write("<info>Cache directory does not exist ($key): $cachePath</info>");
return;
}
$cache = new Cache($io, $cachePath);
if (!$cache->isEnabled()) {
$io->write("<info>Cache is not enabled ($key): $cachePath</info>");
return;
}
$io->write("<info>Clearing cache ($key): $cachePath</info>");
$cache->gc(0, 0);
}
$cache = new Cache($io, $cachePath);
if (!$cache->isEnabled()) {
$io->write('<info>Cache is not enabled.</info>');
return;
}
$io->write('<info>Clearing cache in: '.$cachePath.'</info>');
$cache->gc(0, 0);
$io->write('<info>Cache cleared.</info>');
$io->write('<info>All caches cleared.</info>');
}
}