Как использовать конфиги global.php / local.php в getConfig () модуля в приложении Zend Framework 2?

В приложении ZF2 у меня есть несколько кофигов, которые: 1. должны отличаться в зависимости от среды; 2. специфичны для конкретного модуля. Я использую это какВот описано:

global.php & local.php

return array(
    ...
    'modules' => array(
        'Cache' => array(
            'ttl' => 1, // 1 second
        )
    )
    ...
);

Модульный класс

Module {
    ...
    public function getServiceConfig() {
        try {
            return array (
                'factories' => array(
                    'Zend\Cache\Adapter\MemcachedOptions' => function ($serviceManager) {
                        return new MemcachedOptions(array(
                            'ttl'           => $this->getConfig()['modules']['Cache']['ttl'],
                            ...
                        ));
                    },
                    ...
                )
            );
        }
        ...
    }
    ...
}

Он работает нормально, но я считаю, что конкретные настройки модуля должны быть доступны через одно центральное место в модуле -getConfig() методModule класс. Нравится:

class Module {

    public function getConfig() {
        $moduleConfig = include __DIR__ . '/config/module.config.php';
        $application = $this->getApplicationSomehow(); // <-- how?
        $applicationModuleConfig = $application->getConfig()['modules'][__NAMESPACE__];
        $config = array_merge($moduleConfig, $applicationModuleConfig);
        return $config;
    }
    ...
    public function getServiceConfig() {
        try {
            return array (
                'factories' => array(
                    'Zend\Cache\Adapter\MemcachedOptions' => function ($serviceManager) {
                        return new MemcachedOptions(array(
                            'ttl'            => $serviceManager->get('Config')['modules']['Cache']['ttl'],
                            ...
                        ));
                    },
                    ...
                )
            );
        }
        ...
    }
    ...
}

Проблема в том, что я не понимаю, как получить доступ к конфигам global.php / local.php вgetConfig() модуля. Как я могу это сделать?

Ответы на вопрос(2)

Ваш ответ на вопрос