Ciao a tutti, sto facendo refactoring di un'applicazione Laravel che usa un file .env
Dato che questo file deve essere mantenuto ho aggiunto il componente Symfony\Component\Dotenv\Dotenv con il quale carico il file.
nell'ambiente di test e dev tutto ok il problema si verifica in ambiente di produzione.
Per caricare il file .env al boot, in AppKernel, nel metodo registerContainerConfiguration ho fatto questo:
public function registerContainerConfiguration(LoaderInterface $loader)
{
$loader->load($this->getRootDir() . '/config/config_' . $this->getEnvironment() . '.yml');
(new Dotenv())->load(__DIR__.'/../.env');
}
il problema è che nell'ambientwe prod, in registerContainerConfiguration entra solo alla prima chiamata, dopo di che viene creata la cache e non ci entra più, non caricandomi più il file env.
So che nella doc dice chiaramente:
Symfony Dotenv should only be used in development/testing/staging environments. For production environments, use "real" environment variables.
Ma non c'è modo di usarlo anche in prod?
Grazie