File tree Expand file tree Collapse file tree 1 file changed +15
-10
lines changed Expand file tree Collapse file tree 1 file changed +15
-10
lines changed Original file line number Diff line number Diff line change @@ -486,22 +486,27 @@ to be able to invalidate the cache more efficient. One way to achieve that is to
486
486
use cache tags. One or more tags could be added to the cache item. All items with
487
487
the same key could be invalidate with one function call::
488
488
489
+ use Symfony\Contracts\Cache\ItemInterface;
489
490
use Symfony\Contracts\Cache\TagAwareCacheInterface;
490
491
491
- $value0 = $pool->get('item_0', function (TagAwareCacheInterface $item) {
492
- $item->tag(['foo', 'bar'])
492
+ // using autowiring
493
+ public function listProducts(TagAwareCacheInterface $pool)
494
+ {
495
+ $value0 = $pool->get('item_0', function (ItemInterface $item) {
496
+ $item->tag(['foo', 'bar']);
493
497
494
- return 'debug';
495
- });
498
+ return 'debug';
499
+ });
496
500
497
- $value1 = $pool->get('item_1', function (TagAwareCacheInterface $item) {
498
- $item->tag('foo')
501
+ $value1 = $pool->get('item_1', function (ItemInterface $item) {
502
+ $item->tag('foo');
499
503
500
- return 'debug';
501
- });
504
+ return 'debug';
505
+ });
502
506
503
- // Remove all cache keys tagged with "bar"
504
- $pool->invalidateTags(['bar']);
507
+ // Remove all cache keys tagged with "bar"
508
+ $pool->invalidateTags(['bar']);
509
+ }
505
510
506
511
The cache adapter needs to implement :class: `Symfony\\ Contracts\\ Cache\\ TagAwareCacheInterface` `
507
512
to enable this feature. This could be added by using the following configuration.
You can’t perform that action at this time.
0 commit comments