1

config.yml でキャッシュ アダプターを簡単に変更できるように、Zend Cache Factory を Symfony 2 に統合するにはどうすればよいですか?

これは、ファクトリを使用してアダプタを取得する従来の方法です。

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 の Dependency Injection コンポーネント でのファクトリの使用に関する詳細情報は次のとおりです。

于 2013-11-03T20:14:41.903 に答える