私は私が私のconfig.ymlにそのようなsymfonyの3.2でキャッシュを定義することができることを承知しています:例えばsymfony 3.2でconfig.ymlごとにTagAwareAdapterを使用しますか?
cache:
default_redis_provider: redis://%redis_password%@%redis_host%:%redis_port%
pools:
my_redis_cache:
adapter: cache.adapter.redis
public: true
default_lifetime: 1200
provider: cache.default_redis_provider
タグにより、キャッシュの無効化を可能に - 私のコントローラで私は簡単な使用
$cache = $this->get('my_redis_cache');
は今のSymfony 3.2以来、私たちはTagAwareAdapterと呼ばれる素晴らしい新機能を持つことができます。
これはによって、コードで行われます。
$cache = new TagAwareAdapter(
// Adapter for cached items
new FilesystemAdapter(),
// Adapter for tags
new RedisAdapter('redis://localhost')
);
しかし、私はそれが私のconfig.ymlに定義することができますか?
私のようなものを探しています:
cache:
default_redis_provider: redis://%redis_password%@%redis_host%:%redis_port%
pools:
my_redis_cache:
adapter: cache.adapter.redis
public: true
default_lifetime: 1200
provider: cache.default_redis_provider
my_tag_aware_cache:
adapter: cache.adapter.tagawareadapter
provider:
- my_file_cache
- my_redis_cache
しかし、私はそれを定義する方法見当がつかない - 私は今しばらく以来&エラーをしようと遊んでいます - 私が得たすべては、これまでのところ、エラーでした。
設定のみの解決策があるのでしょうか? 'CacheItem'はタグの設定を許可しますが、タグは' TagAwareAdapter'を使うときだけ動作するというのはちょっと奇妙だと思います。また、 'TagAwareAdapter'は手動で作成しなければなりません。 – toooni
申し訳ありませんが、完全にあなたの質問を取得しないでください、私の解決策は、あなたの新しいコードがないことを意味するときに '設定のみ'です – LBA