Проблемы с портированием кеша с zf1 на zf3 - PullRequest
0 голосов
/ 25 марта 2020

Я бы хотел портировать класс кэша 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,
        ],
    ],
]);

Однако я не нашел эквивалента для закомментированных строк. Эти атрибуты больше не существуют или теперь они называются по-другому, или я в основном иду по неправильному пути?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...