Skip to content

Commit 8888df8

Browse files
committed
Changed bundle alias and service ids
1 parent fb36fb5 commit 8888df8

File tree

6 files changed

+24
-23
lines changed

6 files changed

+24
-23
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ This bundle registers PSR6 cache services that wraps the doctrine cache.
66

77
```yaml
88

9-
doctrine_cache:
9+
cache_adapter_doctrine:
1010
providers:
1111
acme_file_system_cache:
1212
extension: '.fsc'
@@ -20,7 +20,7 @@ doctrine_cache:
2020
``` php
2121

2222
/** @var CacheItemPoolInterface $cacheProvider */
23-
$cacheProvider = $this->container->get('doctrine.acme_apc_cache');
23+
$cacheProvider = $this->container->get('cache.provider.acme_apc_cache');
2424

2525
/** @var CacheItemInterface $item */
2626
$item = $cacheProvider->getItem('cache-key');

src/DependencyInjection/CompilerPass/ServiceBuilderPass.php

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class ServiceBuilderPass implements CompilerPassInterface
2121
'connect' => 'addServer',
2222
],
2323
'memcached' => [
24-
'class' => 'Cache\DoctrineCacheBundle\Cache\Memcached',
24+
'class' => 'Cache\DoctrineCacheBundle\ProviderHelper\Memcached',
2525
'connect' => 'addServer',
2626
],
2727
'redis' => [
@@ -67,7 +67,7 @@ public function process(ContainerBuilder $container)
6767
private function createPsr7CompliantService(ContainerBuilder $container, $typeServiceId, $name)
6868
{
6969
// This is the service id for the PSR6 provider. This is the one that we use.
70-
$serviceId = 'doctrine_cache.provider.'.$name;
70+
$serviceId = 'cache_adapter_doctrine.provider.'.$name;
7171

7272
// Register the CacheItemPoolInterface definition
7373
$def = $container->setDefinition(
@@ -76,7 +76,7 @@ private function createPsr7CompliantService(ContainerBuilder $container, $typeSe
7676
);
7777
$def->addArgument(0, new Reference($typeServiceId));
7878

79-
$container->setAlias('doctrine_cache.'.$name, $serviceId);
79+
$container->setAlias('cache.provider.'.$name, $serviceId);
8080
}
8181

8282
/**
@@ -101,15 +101,15 @@ private function prepareDoctrineCacheClass(ContainerBuilder $container, $typeSer
101101
case 'memcached':
102102
case 'redis':
103103
if (!empty($provider['id'])) {
104-
$cacheProviderServiceId = $provider['id'];
104+
$providerHelperServiceId = $provider['id'];
105105
} else {
106106
// Create a new cache provider if none is defined
107-
$cacheProviderServiceId = sprintf('doctrine_cache.provider.%s.cache_provider', $name);
108-
$cacheProviderDefinition = $this->createCacheProviderDefinition($type, $provider);
109-
$container->setDefinition($cacheProviderServiceId, $cacheProviderDefinition);
107+
$providerHelperServiceId = sprintf('cache_adapter_doctrine.provider.%s.helper', $name);
108+
$providerHelperDefinition = $this->createProviderHelperDefinition($type, $provider);
109+
$container->setDefinition($providerHelperServiceId, $providerHelperDefinition);
110110
}
111111

112-
$service->addMethodCall(sprintf('set%s', ucwords($type)), [new Reference($cacheProviderServiceId)]);
112+
$service->addMethodCall(sprintf('set%s', ucwords($type)), [new Reference($providerHelperServiceId)]);
113113

114114
break;
115115
case 'file_system':
@@ -140,9 +140,10 @@ private function prepareDoctrineCacheClass(ContainerBuilder $container, $typeSer
140140
*
141141
* @return Definition
142142
*/
143-
public function createCacheProviderDefinition($type, array $provider)
143+
public function createProviderHelperDefinition($type, array $provider)
144144
{
145-
$cache = new Definition(self::$types[$type]['class']);
145+
$helperDefinition = new Definition(self::$types[$type]['class']);
146+
$helperDefinition->setPublic(false);
146147

147148
// set memcached options first as they need to be set before the servers are added.
148149
if ($type === 'memcached') {
@@ -157,7 +158,7 @@ public function createCacheProviderDefinition($type, array $provider)
157158
);
158159
break;
159160
}
160-
$cache->addMethodCall(
161+
$helperDefinition->addMethodCall(
161162
'setOption',
162163
[constant(sprintf('\Memcached::OPT_%s', strtoupper($option))), $value]
163164
);
@@ -172,7 +173,7 @@ public function createCacheProviderDefinition($type, array $provider)
172173
$persistentId = substr(md5(serialize($provider['hosts'])), 0, 5);
173174
}
174175
if ($type === 'memcached') {
175-
$cache->setArguments([$persistentId]);
176+
$helperDefinition->setArguments([$persistentId]);
176177
}
177178
if ($type === 'redis') {
178179
self::$types[$type]['connect'] = 'pconnect';
@@ -193,19 +194,19 @@ public function createCacheProviderDefinition($type, array $provider)
193194
}
194195
}
195196

196-
$cache->addMethodCall(self::$types[$type]['connect'], $arguments);
197+
$helperDefinition->addMethodCall(self::$types[$type]['connect'], $arguments);
197198
}
198199
unset($config);
199200

200201
if ($type === 'redis') {
201202
if (isset($provider['auth_password']) && null !== $provider['auth_password']) {
202-
$cache->addMethodCall('auth', [$provider['auth_password']]);
203+
$helperDefinition->addMethodCall('auth', [$provider['auth_password']]);
203204
}
204205
if (isset($provider['database'])) {
205-
$cache->addMethodCall('select', [$provider['database']]);
206+
$helperDefinition->addMethodCall('select', [$provider['database']]);
206207
}
207208
}
208209

209-
return $cache;
210+
return $helperDefinition;
210211
}
211212
}

src/DependencyInjection/Configuration.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class Configuration implements ConfigurationInterface
2121
public function getConfigTreeBuilder()
2222
{
2323
$treeBuilder = new TreeBuilder();
24-
$rootNode = $treeBuilder->root('doctrine_cache');
24+
$rootNode = $treeBuilder->root('cache_adapter_doctrine');
2525

2626
$rootNode->children()
2727
->append($this->getClustersNode())

src/DependencyInjection/DoctrineCacheExtension.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ public function load(array $configs, ContainerBuilder $container)
2828
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
2929
$loader->load('services.yml');
3030

31-
$container->setParameter('doctrine_cache.providers', $config['providers']);
31+
$container->setParameter('cache_adapter_doctrine.providers', $config['providers']);
3232
}
3333

3434
/**
3535
* {@inheritdoc}
3636
*/
3737
public function getAlias()
3838
{
39-
return 'doctrine_cache';
39+
return 'cache_adapter_doctrine';
4040
}
4141
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Cache\DoctrineCacheBundle\Cache;
3+
namespace Cache\DoctrineCacheBundle\ProviderHelper;
44

55
/**
66
* Class Memcached.

tests/DependencyInjection/DoctrineCacheExtensionTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ public function testThatProvidersExists()
2020
$providers = array('foo' => ['type'=>'apc']);
2121
$this->load(array('providers' => $providers));
2222

23-
$this->assertContainerBuilderHasParameter('doctrine_cache.providers');
23+
$this->assertContainerBuilderHasParameter('cache_adapter_doctrine.providers');
2424
}
2525
}

0 commit comments

Comments
 (0)