@@ -25,18 +25,24 @@ The ``evaluate()`` method needs to loop through the "nodes" (pieces of an
2525expression saved in the ``ParsedExpression ``) and evaluate them on the fly.
2626
2727To save time, the ``ExpressionLanguage `` caches the ``ParsedExpression `` so
28- it can skip the tokenize and parse steps with duplicate expressions.
29- The caching is done by a `CacheItemPoolInterface `_ instance (by default, it uses an
30- :class: `Symfony\\ Component\\ Cache\\ Adapter\\ ArrayAdapter `).
31- You can customize this by creating a custom`` Cache `` and injecting this
32- in the object using the constructor::
28+ it can skip the tokenize and parse steps with duplicate expressions. The
29+ caching is done by aPSR-6 `CacheItemPoolInterface `_ instance (by default, it
30+ uses an :class: `Symfony\\ Component\\ Cache\\ Adapter\\ ArrayAdapter `). You can
31+ customize this by creating a customcache pool or using one of the available
32+ ones and injecting this using the constructor::
3333
3434 use Symfony\Component\ExpressionLanguage\ExpressionLanguage;
3535 use Symfony\Component\Cache\Adapter\RedisAdapter;
3636
3737 $cache = new RedisAdapter(...);
3838 $language = new ExpressionLanguage($cache);
3939
40+ ..versionadded ::3.2
41+ PSR-6 caching support was introduced in Symfony 3.2. Prior to version 3.2,
42+ a
43+ :class: `Symfony\\ Component\\ ExpressionLanguage\\ ParserCache\\ ParserCacheInterface `
44+ instance had to be injected.
45+
4046..seealso ::
4147
4248 See the:doc: `/components/cache ` documentation for more information about