Comment utiliser l'global.php/local.php les configs dans le getConfig() d'un module dans une Zend Framework 2 de la demande?

Dans un ZF2 application j'ai quelques cofigs, que: 1. doivent être différentes dependening sur l'environnement; 2. sont spécifiques à un module béton. Je suis actuellement à l'utiliser comme ici décrit:

global.php & local.php

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

De classe de Module

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'],
                            ...
                        ));
                    },
                    ...
                )
            );
        }
        ...
    }
    ...
}

Ça fonctionne, mais je crois, que le module des paramètres spécifiques devraient être accessibles sur une place centrale dans le module -- le getConfig() méthode de la Module classe. Comme ceci:

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'],
                            ...
                        ));
                    },
                    ...
                )
            );
        }
        ...
    }
    ...
}

Le problème, c'est que je ne comprends pas comment accéder à la global.php/local.php les configs dans le getConfig() d'un module. Comment puis-je le faire?

InformationsquelleAutor automatix | 2013-04-05