File tree 1 file changed +15
-0
lines changed
Filter options
src/Symfony/Bridge/Doctrine/DependencyInjection
1 file changed +15
-0
lines changed
Original file line number Diff line number Diff line change @@ -331,9 +331,24 @@ protected function loadObjectManagerCacheDriver(array $objectManager, ContainerB
331
331
$ container ->setDefinition ($ this ->getObjectManagerElementName (sprintf ('%s_memcached_instance ' , $ objectManager ['name ' ])), $ memcachedInstance );
332
332
$ cacheDef ->addMethodCall ('setMemcached ' , array (new Reference ($ this ->getObjectManagerElementName (sprintf ('%s_memcached_instance ' , $ objectManager ['name ' ])))));
333
333
break ;
334
+ case 'redis ' :
335
+ $ redisClass = !empty ($ cacheDriver ['class ' ]) ? $ cacheDriver ['class ' ] : '% ' .$ this ->getObjectManagerElementName ('cache.redis.class ' ).'% ' ;
336
+ $ redisInstanceClass = !empty ($ cacheDriver ['instance_class ' ]) ? $ cacheDriver ['instance_class ' ] : '% ' .$ this ->getObjectManagerElementName ('cache.redis_instance.class ' ).'% ' ;
337
+ $ redisHost = !empty ($ cacheDriver ['host ' ]) ? $ cacheDriver ['host ' ] : '% ' .$ this ->getObjectManagerElementName ('cache.redis_host ' ).'% ' ;
338
+ $ redisPort = !empty ($ cacheDriver ['port ' ]) ? $ cacheDriver ['port ' ] : '% ' .$ this ->getObjectManagerElementName ('cache.redis_port ' ).'% ' ;
339
+ $ cacheDef = new Definition ($ redisClass );
340
+ $ redisInstance = new Definition ($ redisInstanceClass );
341
+ $ redisInstance ->addMethodCall ('connect ' , array (
342
+ $ redisHost , $ redisPort
343
+ ));
344
+ $ container ->setDefinition ($ this ->getObjectManagerElementName (sprintf ('%s_redis_instance ' , $ objectManager ['name ' ])), $ redisInstance );
345
+ $ cacheDef ->addMethodCall ('setRedis ' , array (new Reference ($ this ->getObjectManagerElementName (sprintf ('%s_redis_instance ' , $ objectManager ['name ' ])))));
346
+ break ;
334
347
case 'apc ' :
335
348
case 'array ' :
336
349
case 'xcache ' :
350
+ case 'wincache ' :
351
+ case 'zenddata ' :
337
352
$ cacheDef = new Definition ('% ' .$ this ->getObjectManagerElementName (sprintf ('cache.%s.class ' , $ cacheDriver ['type ' ])).'% ' );
338
353
break ;
339
354
default :
You can’t perform that action at this time.
0 commit comments