Nella struttura di cartelle predefinita per un progetto Symfony2 le credenziali del database e del server di posta sono memorizzate in parameters.yml
file all'interno di ProjectRoot/app/config/parameters.yml
con questi valori predefiniti:
parameters:
database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: null
database_name: symfony
database_user: root
database_password: null
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
locale: en
secret: ThisTokenIsNotSoSecretChangeIt
Durante lo sviluppo cambiamo questi parametri nel database di sviluppo e nei server di posta. Questo file è selezionato nel repository del codice sorgente.
Il problema si verifica quando vogliamo eseguire la distribuzione sul server di produzione. Stiamo pensando di automatizzare il processo di distribuzione controllando il progetto da git e distribuendolo sul server di produzione.
Il fatto è che il nostro project manager deve aggiornare manualmente questi parametri dopo ogni aggiornamento. I parametri del database di produzione e dei server di posta sono riservati e solo il nostro project manager li conosce.
Ho bisogno di un modo per automatizzare questo passaggio e suggerimenti su dove memorizzare i parametri di produzione fino a quando non vengono applicati?