2012-03-24 12 views
11

Nell'applicazione sceleton che ho scaricato da github c'è un file modulo/Application/config/module.config.phpZF2: come implementare diverse configurazioni per produzione, stadiazione, ecc.?

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

questo file viene utilizzato nel modulo/Application/module.php:

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

Come creare 3 diverse configurazioni a seconda del dominio (produzione, messa in scena, sviluppo)? Sembra che in ZF1 sia stato usato env vars, ma non so come farlo nel modulo zf2. Grazie!

risposta

4

sembra funzionare con un semplice cambiamento .htaccess. :

SetEnv APPLICATION_ENV development 

Non so se la gestione temporanea funzionerà, ma la produzione e lo sviluppo funzionano fuori dalla scatola. Penso che funzioni attraverso l'ascoltatore di eventi, ma non chiedermi come, non sono ancora arrivato così lontano.

9

Creare un file denominato development.config.php in application/config/autoload e questo verrà caricato dopo che tutti i file di configurazione dei moduli sono stati caricati. Di conseguenza, è possibile eseguire l'override di qualsiasi configurazione unita aggiungendo le chiavi pertinenti a questo file.

Il nome del file caricato è {APPLICATION_ENV}.config.php, in modo da poter creare production.config.php, ecc

Si noti che potrebbe essere necessario cambiare il glob in index.php come non è chiaro se l'applicazione di scheletro funziona out of the box con APPLICATION_ENV o no in questa fase dello sviluppo di ZF2 (inizio aprile 2012).

Problemi correlati