* better separation of concerns
* made TwigBundle independant of the PHP Engine from FrameworkBundle (WIP)
* removed one layer of abstraction in the Templating component (renderers)
* made it easier to create a new Engine for any templating library
* made engines lazy-loaded (PHP engine for instance is not started if you only use Twig)
* reduces memory footprint (if you only use one engine)
* reduces size of compiled classes.php cache file
Before:
{% ifrole "ROLE_ADMIN" %}
Only show if you have the ROLE_ADMIN role...
{% endifrole %}
After:
{% if has_role("ROLE_ADMIN") %}
Only show if you have the ROLE_ADMIN role...
{% endif %}