On 2/16/11 8:24 PM, Stefan Paschke wrote:
Dear all
I just studied the MergeExtensionConfigurationPass->process() config merging
process, and noticed that it adds as many empty config arrays to every extension
config as there are extensions. This seems odd and I wonder what the reason to do
so is.
Basically, process() contains a foreach loop over $container->getExtensions(),
inside which a temporary ContainerBuilder instance is created; this is used to
generate an object resource for the extension. The temporary ContainerBuilder
instance is then merged into the main ContainerBuilder. In the merging process, the
main ContainerBuilder checks if configurations for its extensions exist in the
temporary ContainerBuilder. Because they don't, temporary ContainerBuilder returns an
empty array, which results in empty arrays being added to the main ContainerBuilders
configs. These are then passed to the Extension->load() methods, where they need
to be filtered from the function arguments.
Is this intended behaviour, and if so, what is the purpose? Wouldn't it be
easier to avoid adding empty config arrays in case where there already is a
config?
It is not intended and it is just a side-effect of the recent
refactoring. Can you fix this and send a pull request?
Thanks,
Fabien
regards
Stefan Paschke
--
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