Skip to content

Commit

Permalink
changed the arguments of generateKey
Browse files Browse the repository at this point in the history
  • Loading branch information
fabpot committed Sep 12, 2015
1 parent 0157315 commit c2e75ff
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 9 deletions.
6 changes: 3 additions & 3 deletions lib/Twig/Cache/Filesystem.php
Expand Up @@ -29,11 +29,11 @@ public function __construct($directory)
/**
* {@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';
}

/**
Expand Down
2 changes: 1 addition & 1 deletion lib/Twig/Cache/Null.php
Expand Up @@ -19,7 +19,7 @@ class Twig_Cache_Null implements Twig_CacheInterface
/**
* {@inheritdoc}
*/
public function generateKey($className, $prefix)
public function generateKey($name, $className)
{
return '';
}
Expand Down
4 changes: 2 additions & 2 deletions lib/Twig/CacheInterface.php
Expand Up @@ -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.
Expand Down
4 changes: 2 additions & 2 deletions lib/Twig/Environment.php
Expand Up @@ -283,7 +283,7 @@ public function getCacheFilename($name)
{
@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;
}
Expand Down Expand Up @@ -370,7 +370,7 @@ public function loadTemplate($name, $index = null)
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)))) {
Expand Down
2 changes: 1 addition & 1 deletion test/Twig/Tests/EnvironmentTest.php
Expand Up @@ -156,7 +156,7 @@ public function testExtensionsAreNotInitializedWhenRenderingACompiledTemplate()
// 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
Expand Down

0 comments on commit c2e75ff

Please sign in to comment.