minor #18792 [Cache] Rename nonce to version (nicolas-grekas)

This PR was submitted for the master branch but it was merged into the 3.1 branch instead (closes #18792).

Discussion
----------

[Cache] Rename nonce to version

| Q             | A
| ------------- | ---
| Branch?       | 3.1
| Bug fix?      | no
| New feature?  | no
| BC breaks?    | no
| Deprecations? | no
| Tests pass?   | yes
| Fixed tickets | https://github.com/symfony/symfony-docs/pull/6515#discussion_r63296493
| License       | MIT
| Doc PR        | -

ping @javiereguiluz

Commits
-------

0c8358b [Cache] Rename nonce to version
This commit is contained in:
Nicolas Grekas 2016-05-17 19:16:01 +02:00
commit fce062adf9
5 changed files with 13 additions and 13 deletions

View File

@ -1037,9 +1037,9 @@ class FrameworkExtension extends Extension
private function registerCacheConfiguration(array $config, ContainerBuilder $container, XmlFileLoader $loader)
{
$nonce = substr(str_replace('/', '-', base64_encode(md5(uniqid(mt_rand(), true), true))), 0, -2);
$container->getDefinition('cache.adapter.apcu')->replaceArgument(2, $nonce);
$container->getDefinition('cache.adapter.system')->replaceArgument(2, $nonce);
$version = substr(str_replace('/', '-', base64_encode(md5(uniqid(mt_rand(), true), true))), 0, -2);
$container->getDefinition('cache.adapter.apcu')->replaceArgument(2, $version);
$container->getDefinition('cache.adapter.system')->replaceArgument(2, $version);
$container->getDefinition('cache.adapter.filesystem')->replaceArgument(2, $config['directory']);
foreach (array('doctrine', 'psr6', 'redis') as $name) {

View File

@ -28,7 +28,7 @@
<tag name="monolog.logger" channel="cache" />
<argument /> <!-- namespace -->
<argument /> <!-- default lifetime -->
<argument /> <!-- nonce -->
<argument /> <!-- version -->
<argument>%kernel.cache_dir%/pools</argument>
<argument type="service" id="logger" on-invalid="ignore" />
</service>
@ -38,7 +38,7 @@
<tag name="monolog.logger" channel="cache" />
<argument /> <!-- namespace -->
<argument /> <!-- default lifetime -->
<argument /> <!-- nonce -->
<argument /> <!-- version -->
<call method="setLogger">
<argument type="service" id="logger" on-invalid="ignore" />
</call>

View File

@ -68,7 +68,7 @@ abstract class AbstractAdapter implements AdapterInterface, LoggerAwareInterface
);
}
public static function createSystemCache($namespace, $defaultLifetime, $nonce, $directory, LoggerInterface $logger = null)
public static function createSystemCache($namespace, $defaultLifetime, $version, $directory, LoggerInterface $logger = null)
{
$fs = new FilesystemAdapter($namespace, $defaultLifetime, $directory);
if (null !== $logger) {
@ -78,7 +78,7 @@ abstract class AbstractAdapter implements AdapterInterface, LoggerAwareInterface
return $fs;
}
$apcu = new ApcuAdapter($namespace, $defaultLifetime / 5, $nonce);
$apcu = new ApcuAdapter($namespace, $defaultLifetime / 5, $version);
if (null !== $logger) {
$apcu->setLogger($logger);
}

View File

@ -24,7 +24,7 @@ class ApcuAdapter extends AbstractAdapter
return function_exists('apcu_fetch') && ini_get('apc.enabled') && !('cli' === PHP_SAPI && !ini_get('apc.enable_cli'));
}
public function __construct($namespace = '', $defaultLifetime = 0, $nonce = null)
public function __construct($namespace = '', $defaultLifetime = 0, $version = null)
{
if (!static::isSupported()) {
throw new CacheException('APCu is not enabled');
@ -34,12 +34,12 @@ class ApcuAdapter extends AbstractAdapter
}
parent::__construct($namespace, $defaultLifetime);
if (null !== $nonce) {
CacheItem::validateKey($nonce);
if (null !== $version) {
CacheItem::validateKey($version);
if (!apcu_exists($nonce.':nonce'.$namespace)) {
if (!apcu_exists($version.':'.$namespace)) {
$this->clear($namespace);
apcu_add($nonce.':nonce'.$namespace, null);
apcu_add($version.':'.$namespace, null);
}
}
}

View File

@ -44,7 +44,7 @@ class ApcuAdapterTest extends CachePoolTest
$this->assertFalse($item->isHit());
}
public function testNonce()
public function testVersion()
{
$namespace = str_replace('\\', '.', __CLASS__);