Skip to content
This repository has been archived by the owner on Jan 30, 2020. It is now read-only.

Add Module::init to register the TranslatorPluginManager with the ServiceListener #41

Conversation

weierophinney
Copy link
Member

We need to register the TranslatorPluginManager with the ServiceListener, to allow modules and application configuration to provide additional plugin configuration.

Since the ServiceListener is configured before modules are loaded, options for configuring it are limited. Adding delegator factories is out of the question, as that would require altering the application default services configuration, which is non-trivial.

While this approach is slightly brittle — if any modules are registered prior to it that have translator plugin configuration, that configuration will be ignored — the goal is to have components registered before modules, which has some reasonable certainty of ensuring that the init() is called before any configuration is provided.

…viceListener

We need to register the TranslatorPluginManager with the
ServiceListener, to allow modules and application configuration to
provide additional plugin configuration.

Since the ServiceListener is configured before modules are loaded,
options for configuring it are limited. Adding delegator factories is
out of the question, as that would require altering the application
default services configuration, which is non-trivial.

While this approach is slightly brittle -- if any modules are registered
prior to it that have translator plugin configuration, that
configuration will be ignored -- the goal is to have components
registered before modules, which has some reasonable certainty of
ensuring that the init() is called before any configuration is provided.
@weierophinney weierophinney added this to the 2.7.1 milestone Mar 30, 2016
@weierophinney weierophinney self-assigned this Mar 30, 2016
@weierophinney weierophinney merged commit 8f3dae8 into zendframework:master Mar 30, 2016
weierophinney added a commit that referenced this pull request Mar 30, 2016
weierophinney added a commit that referenced this pull request Mar 30, 2016
weierophinney added a commit that referenced this pull request Mar 30, 2016
@weierophinney weierophinney deleted the hotfix/service-listener-delegator branch March 30, 2016 21:03
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant