TwigExtension's twig.xml file defines the default twig.options parameter
based on the values of several kernel parameters:
<parameter key="twig.options" type="collection">
<parameter key="charset">%kernel.charset%</parameter>
<parameter key="debug">%kernel.debug%</parameter>
<parameter key="cache">%kernel.cache_dir%/twig</parameter>
</parameter>
I'm currently in the process of refactoring TwigExtension to use Johannes'
config builder (nearly done, in fact). I recall previous discussions in IRC
where there was common agreement that option defaults should be specified in
the configuration tree. The benefit of doing so will become especially
clear once we start generating config documentation from the trees. At the
same time, Ryan Weaver was leading a crusade against calling getParameter()
in Extension classes, as it removes the ability to override parameters later
and trust ResolveParameterPlaceHoldersPass to do its job at the proper time.
I'd like to know if this is a legitimate concern for the kernel parameters.
I know it's not for kernel.debug (which is set when the kernel is
constructed), and I used that to my advantage in refactoring
FrameworkExtension (it's a default value for a node in the config tree).
Are kernel.charset and kernel.cache_dir equally safe to fetch early? If
not, I'm afraid we'll have to keep those default values in twig.xml.
--
jeremy mikola
--
If you want to report a vulnerability issue on symfony, please send it to
security at symfony-project.com
You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en