changed the arguments of generateKey

This commit is contained in:
Fabien Potencier
2015-09-12 10:59:58 +02:00
parent 0157315e59
commit c2e75ff88a
5 changed files with 9 additions and 9 deletions
+3 -3
View File
@@ -29,11 +29,11 @@ class Twig_Cache_Filesystem implements Twig_CacheInterface
/**
* {@inheritdoc}
*/
public function generateKey($className, $prefix)
public function generateKey($name, $className)
{
$class = substr($className, strlen($prefix));
$hash = hash('sha256', $className);
return $this->directory.'/'.$class[0].'/'.$class[1].'/'.$class.'.php';
return $this->directory.'/'.$hash[0].'/'.$hash[1].'/'.$hash.'.php';
}
/**
+1 -1
View File
@@ -19,7 +19,7 @@ class Twig_Cache_Null implements Twig_CacheInterface
/**
* {@inheritdoc}
*/
public function generateKey($className, $prefix)
public function generateKey($name, $className)
{
return '';
}
+2 -2
View File
@@ -23,12 +23,12 @@ interface Twig_CacheInterface
/**
* Generates a cache key for the given template class name.
*
* @param string $name The template name
* @param string $className The template class name
* @param string $prefix A template class prefix
*
* @return string
*/
public function generateKey($className, $prefix);
public function generateKey($name, $className);
/**
* Checks if the cache key exists.
+2 -2
View File
@@ -283,7 +283,7 @@ class Twig_Environment
{
@trigger_error(sprintf('The %s method is deprecated and will be removed in Twig 2.0.', __METHOD__), E_USER_DEPRECATED);
$key = $this->cache->generateKey($this->getTemplateClass($name), $this->templateClassPrefix);
$key = $this->cache->generateKey($name, $this->getTemplateClass($name));
return !$key ? false : $key;
}
@@ -370,7 +370,7 @@ class Twig_Environment
if ($this->bcGetCacheFilename) {
$key = $this->getCacheFilename($name);
} else {
$key = $this->cache->generateKey($cls, $this->templateClassPrefix);
$key = $this->cache->generateKey($name, $cls);
}
if (!$this->cache->has($key) || ($this->isAutoReload() && !$this->isTemplateFresh($name, $this->cache->getTimestamp($key)))) {
+1 -1
View File
@@ -156,7 +156,7 @@ class Twig_Tests_EnvironmentTest extends PHPUnit_Framework_TestCase
// force compilation
$twig = new Twig_Environment($loader = new Twig_Loader_Array(array('index' => '{{ foo }}')), $options);
$key = $cache->generateKey($twig->getTemplateClass('index'), $twig->getTemplateClassPrefix());
$key = $cache->generateKey('index', $twig->getTemplateClass('index'));
$cache->write($key, $twig->compileSource('{{ foo }}', 'index'));
// check that extensions won't be initialized when rendering a template that is already in the cache