1

如何将 Zend Cache Factory 集成到 Symfony 2 中,以便可以在 config.yml 中轻松更改缓存适配器?

这是使用工厂获取适配器的传统方式。

use Zend\Cache\StorageFactory;

$cache = StorageFactory::factory(array(
    'adapter' => array(
        'name'    => 'apc',
        'options' => array('ttl' => 3600),
    ),
    'plugins' => array(
        'exception_handler' => array('throw_exceptions' => false),
    ),
));

来源: http: //framework.zend.com/manual/2.2/en/modules/zend.cache.storage.adapter.html

因为 zend 缓存库已经被 composer 安装了。将它集成到 DI 容器中以便我可以在应用程序的任何位置配置缓存的最佳方法是什么?

$this->get('my_cache.blog')
4

1 回答 1

0

尝试这个。(请记住,YAML 格式可能存在问题)

services:
    my_cache.blog:
        class:          Zend\Cache\Storage\Adapter
        factory_class:  Zend\Cache\StorageFactory
        factory_method: factory
        arguments:
            - 
                adapter:
                    name: apc
                    options: { ttl: 3600 }
                plugins:
                    exception_handler: { throw_exceptions: false }

这里有更多关于在 Symfony 的依赖注入组件中使用工厂的信息。

于 2013-11-03T20:14:41.903 回答