2012-03-24 17 views
11

En la aplicación sceleton que he descargado desde github hay un archivo módulo/application/config/module.config.phpZF2: ¿cómo implementar diferentes configuraciones para producción, montaje, etc.?

return array(
    'layout'    => 'layout/layout.phtml', 
    'display_exceptions' => true, 
    'di'     => array(
     'instance' => array(
     'alias' => array(.... 

este archivo se utiliza en el módulo/Aplicación/module.php:

public function getConfig() 
{ 
    return include __DIR__ . '/config/module.config.php'; 
} 

Cómo crear 3 configuraciones diferentes según el dominio (producción, montaje, desarrollo)? Parece que en ZF1 env vars se ha usado, pero no sé cómo hacerlo en el módulo zf2. ¡Gracias!

Respuesta

4

parece funcionar con un simple cambio de .htaccess. :

SetEnv APPLICATION_ENV development 

No sé si la puesta en escena funcionará, pero la producción y el desarrollo funcionan de la caja. Creo que funciona a través del oyente del evento, pero no me pregunten cómo, aún no he llegado tan lejos.

9

Cree un archivo llamado development.config.php en application/config/autoload y este se cargará después de que se hayan cargado todos los archivos de configuración de los módulos. Como resultado, puede anular cualquier cosa en la configuración fusionada agregando las claves relevantes a este archivo.

El nombre del archivo cargado es {APPLICATION_ENV}.config.php, para que pueda crear production.config.php, etc.

Tenga en cuenta que puede que tenga que cambiar el pegote en index.php que no está claro si la aplicación esqueleto va a funcionar fuera de la caja con APPLICATION_ENV o no en esta etapa del desarrollo de ZF2 (principios de abril de 2012).

Cuestiones relacionadas