Skip to content

Commit 71fe7fa

Browse files
authored
Using Memcached Provider helper and allow for persistant_id (#38)
Using Memcached Provider helper and allow for persistant_id
1 parent b4fc0e6 commit 71fe7fa

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/Factory/MemcachedFactory.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace Cache\AdapterBundle\Factory;
1313

1414
use Cache\Adapter\Memcached\MemcachedCachePool;
15+
use Cache\AdapterBundle\ProviderHelper\Memcached;
1516
use Symfony\Component\OptionsResolver\OptionsResolver;
1617

1718
/**
@@ -28,7 +29,7 @@ class MemcachedFactory extends AbstractAdapterFactory
2829
*/
2930
public function getAdapter(array $config)
3031
{
31-
$client = new \Memcached();
32+
$client = new Memcached($config['persistent_id']);
3233
$client->addServer($config['host'], $config['port']);
3334

3435
return new MemcachedCachePool($client);
@@ -40,10 +41,12 @@ public function getAdapter(array $config)
4041
protected static function configureOptionResolver(OptionsResolver $resolver)
4142
{
4243
$resolver->setDefaults([
43-
'host' => '127.0.0.1',
44-
'port' => 11211,
44+
'persistent_id' => null,
45+
'host' => '127.0.0.1',
46+
'port' => 11211,
4547
]);
4648

49+
$resolver->setAllowedTypes('persistent_id', ['string', 'null']);
4750
$resolver->setAllowedTypes('host', ['string']);
4851
$resolver->setAllowedTypes('port', ['string', 'int']);
4952
}

0 commit comments

Comments
 (0)