Я бы хотел портировать класс кэша Zend с zf1 на zf3. Старый программный код выглядит следующим образом:
$myCacheBackend = new Zend_Cache_Backend_Memcached([
'servers' => [
[
'host' => $cacheMemcachedHost,
'port' => $cacheMemcachedPort
],
],
'compression' => true
]);
$myCacheFrontend = new Zend_Cache_Core([
'caching' => true,
'lifetime' => 300,
'cache_id_prefix' => 'captcha_',
'automatic_serialization' => true
]);
$myCache = Zend_Cache::factory($myCacheFrontend, $myCacheBackend);
Что я уже обнаружил, так это то, что разбиение на кэши внешнего и внутреннего интерфейсов больше не существует. Поэтому я подозреваю, что мне нужно объединить конфигурации обоих классов в один:
$myCache = Zend\Cache\StorageFactory::factory([
'adapter' => [
'name' => 'Memcached',
'options' => [
'servers' => [
[
'host' => $cacheMemcachedHost,
'port' => $cacheMemcachedPort
],
],
//'compression' => true,
//'caching' => true,
'ttl' => 300,
//'cache_id_prefix' => 'captcha_',
//'automatic_serialization' => true,
],
],
'plugins' => [
'exception_handler' => [
'throw_exceptions' => false,
],
],
]);
Однако я не нашел эквивалента для закомментированных строк. Эти атрибуты больше не существуют или теперь они называются по-другому, или я в основном иду по неправильному пути?