Skip to content

Commit f1090f8

Browse files
author
Mario Blazek
committed
Memcached injected to cache handler
1 parent 80c1d3b commit f1090f8

2 files changed

Lines changed: 12 additions & 8 deletions

File tree

Cache/Memcached.php

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,11 @@ class Memcached implements HandlerInterface
1818
/**
1919
* Memcached constructor.
2020
*
21-
* @param string $server
22-
* @param int $port
21+
* @param \Memcached $memcached
2322
*/
24-
public function __construct($server, $port)
23+
public function __construct(\Memcached $memcached)
2524
{
26-
$this->memcached = new MemcachedStore();
27-
$this->memcached->addServer($server, (int)$port);
28-
25+
$this->memcached = $memcached;
2926
$this->memcached->setOption(MemcachedStore::OPT_PREFIX_KEY, self::CACHE_KEY_PREFIX);
3027
$this->memcached->setOption(MemcachedStore::OPT_LIBKETAMA_COMPATIBLE, true);
3128
}

Resources/config/services.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ parameters:
1313
netgen_open_weather_map.cache_handler.memcached.class: Netgen\Bundle\OpenWeatherMapBundle\Cache\Memcached
1414
netgen_open_weather_map.cache_handler.stash.class: Netgen\Bundle\OpenWeatherMapBundle\Cache\Stash
1515
netgen_open_weather_map.cache_handler.class: Netgen\Bundle\OpenWeatherMapBundle\Cache\HandlerInterface
16+
17+
netgen_open_weather_map.memcached.class: Memcached
1618
# END of Cache services
1719

1820
# Controllers
@@ -57,13 +59,18 @@ services:
5759
netgen_open_weather_map.cache_handler.memcached:
5860
class: '%netgen_open_weather_map.cache_handler.memcached.class%'
5961
arguments:
60-
- '$memcached_settings.server;netgen_open_weather_map$'
61-
- '$memcached_settings.port;netgen_open_weather_map$'
62+
- '@netgen_open_weather_map.memcached'
6263

6364
netgen_open_weather_map.cache_handler.stash:
6465
class: '%netgen_open_weather_map.cache_handler.stash.class%'
6566
arguments:
6667
- '@stash'
68+
69+
netgen_open_weather_map.memcached:
70+
class: '%netgen_open_weather_map.memcached.class%'
71+
arguments:
72+
- '$memcached_settings.server;netgen_open_weather_map$'
73+
- '$memcached_settings.port;netgen_open_weather_map$'
6774
# END of Cache services
6875

6976
# OpenWeatherMap services

0 commit comments

Comments
 (0)