I've switched from Phptal to Twig: very better experience. However, in phptal I did "tal:cache" to cache some blocks of code... with Twig, how can I accomplish that?
Asked
Active
Viewed 6,916 times
2 Answers
6
You can cache blocks in twig with this extension:
https://github.com/asm89/twig-cache-extension
It allows you to cache blocks of a template based on TTL, a changing cache key, etc.

asm89
- 76
- 1
- 5
-
is it compatible with ZF2 modules? – Oscar Fanelli Dec 10 '13 at 19:33
-
1As far as I know there is no module integrating it with ZF2, it's just a couple of services and an extension to add to twig though. :) – asm89 Dec 10 '13 at 19:39
-
1@OscarFanelli go for it! Make a module for it, or patch the original repo itself if it's supposed to be also a module – Ocramius Dec 10 '13 at 19:44
4
In twig there is no explicit caching of certain blocks.
But twig caches the intermediate code created from the templates, when not in debug mode.
See here:
http://symfony.com/doc/current/book/templating.html#twig-template-caching
This is in symfony context but i guess this would also work standalone.
You then can specify it with the following while instancing Twig_Environment:
'cache' => 'cache/templates', // the place to cache to
'auto_reload' => true //reload template when changes are detected
See here:
http://twig.sensiolabs.org/doc/api.html#environment-options

ivoba
- 5,780
- 5
- 48
- 55