Deixe que você já pensou em como você pode implementar suas aplicações web e você não precisa nem definir suas Configurações de Banco de Dados com as credenciais do seu servidor antes da implementação, nem ir para o seu servidor para editar as credenciais para seguir o exemplo?
Se você está familiarizado com frameworks PHP como Laravel e Symphony, você deve saber sobre o arquivo .env deles. É onde você define todas as suas variáveis locais, desde credenciais de banco de dados até credenciais de serviço de e-mail e o que você achar que deve ser peculiar ao ambiente (Local/Development, Staging and Production).
Estas duas funções PHP são o segredo por trás do arquivo .env do Laravel. Como o nome sugere, uma é usada para definir variáveis de ambiente putenv() enquanto a outra é usada para obter as variáveis getenv().
Você pode ler mais sobre elas abaixo:
http://php.net/manual/en/function.getenv.php
http://php.net/manual/en/function.putenv.php
COMO AS IMPLANSO EM MEU PROJETO?
Implementando-as é muito simples, e como você adivinhou, sim! Envolverá loops.
CREATE AN env.example.php FILE
Eu sei que você estará se perguntando, o que há com o .exemplo? Este é o arquivo que você irá copiar e colar como env.php. Lembre-se que é um arquivo que deve ser peculiar ao seu ambiente, assim, você adicionará seu env.php ao .gitignore. Voltaremos a isso mais tarde.
Antes disso, coloque o trecho abaixo em seu arquivo.
CREATE AN autoload.php FILE
Dependente de como você carrega automaticamente os arquivos em seu projeto, compositor/antiguidade inclui. Se você usar compositor, renomeie este arquivo para outra coisa, ele pode ser chamado de qualquer coisa na verdade.
No entanto, para o bem desta escrita, nós nos ateremos ao arquivo autoload.php.
Coloque o trecho abaixo em seu arquivo.
Note que em nosso arquivo autoload.php nós estamos incluindo env.php e não env.example.php?
Isso é porque, um env.php será recriado a partir do env.example.php por ambiente no qual seu aplicativo é implantado, e por causa de sua peculiaridade, você deve adicioná-lo ao seu .gitignore.
A partir do momento em que você tiver terminado de configurar isso, como eu disse anteriormente, dependendo de como você carrega automaticamente os arquivos dentro do seu diretório, carregue automaticamente seu arquivo autoload.php. Para projetos não compositores, basta incluir este arquivo no seu projeto geralmente via include "autoload.php";
Voilà! você pode acessar suas variáveis de ambiente através de env('VARIABLE_NAME')