Closed weierophinney closed 7 years ago
Test failures are all on lowest, due to zend-servicemanager test expectation updates to use PHPUnit 5.7/6.0 expectException syntax within the LoaderPluginManagerCompatibilityTest
, which is unrelated. When run manually against an earlier zend-servicemanager version, the new tests pass.
Per https://discourse.zendframework.com/t/validatormanager-not-calling-custom-validator-factory/109/5?u=matthew the
translator_plugins
config key is not honored currently unless the application is within a zend-mvc context. This is due to the fact thatZend\I18n\Module
wires configuration for theZend\ModuleManager\Listener\ServiceListener
in order to push merged service configuration into the plugin during bootstrap; no similar logic is available when not in a zend-mvc context, however.This patch fixes that situation by modifying the
LoaderPluginManagerFactory
to do the following:ServiceListener
service exists, it returns the plugin manager immediately (old behavior).config
service, and, if found, atranslator_plugins
key with an array value. When found, it feeds that value to aZend\ServiceManager\Config
instance and uses that to configure the plugin manager before returning it.