*/
private $memcached;
+ /**
+ * Due to limitations of the INI format, the expected configuration for Memcached servers is the following:
+ * array {
+ * 0 => "hostname, port(, weight)",
+ * 1 => ...
+ * }
+ *
+ * @param array $memcached_hosts
+ * @throws \Exception
+ */
public function __construct(array $memcached_hosts)
{
if (!class_exists('Memcached', false)) {
$this->memcached = new Memcached();
+ array_walk($memcached_hosts, function (&$value) {
+ $value = array_map('trim', explode(',', $value));
+ });
+
$this->memcached->addServers($memcached_hosts);
if (count($this->memcached->getServerList()) == 0) {