@@ -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}
0 commit comments