Use environment variables as Symfony parameters

Use environment variables as Symfony parameters

I had a case where I wanted to store a configuration into a vhost environment variable. But how to get this into your symfony parameters? There is a special environment variable prefix in Symfony which will automatically be converted into a parameters variable. It is SYMFONY__.

The prefix will be stripped, the variable name will be converted to lowercase and a double underscore __ will be converted to a dot . as this is an invalid character in an environment variable.

So the following environment variable

SYMFONY__MYBUNDLE__USERNAME "liplex"

will become the following parameter variable

mybundle.username: "liplex"