@@ -487,21 +487,26 @@ use cache tags. One or more tags could be added to the cache item. All items wit
487487the same key could be invalidate with one function call::
488488
489489 use Symfony\Contracts\Cache\ItemInterface;
490+ use Symfony\Contracts\Cache\TagAwareCacheInterface;
490491
491- $value0 = $pool->get('item_0', function (ItemInterface $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 (ItemInterface $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.