@@ -486,22 +486,27 @@ to be able to invalidate the cache more efficient. One way to achieve that is to
486486use cache tags. One or more tags could be added to the cache item. All items with
487487the same key could be invalidate with one function call::
488488
489+ use Symfony\Contracts\Cache\ItemInterface;
489490 use Symfony\Contracts\Cache\TagAwareCacheInterface;
490491
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']);
493497
494- return 'debug';
495- });
498+ return 'debug';
499+ });
496500
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');
499503
500- return 'debug';
501- });
504+ return 'debug';
505+ });
502506
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+ }
505510
506511The cache adapter needs to implement:class: `Symfony\\ Contracts\\ Cache\\ TagAwareCacheInterface` `
507512to enable this feature. This could be added by using the following configuration.