> For the complete documentation index, see [llms.txt](https://jjrdev.gitbook.io/luna/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://jjrdev.gitbook.io/luna/o-basico/environment.md).

# Environment

Uma maneira eficaz de definir configurações e outras informações de um sistema é utilizando o arquivo `.env` (como explicado [aqui](/luna/iniciando/configuracao.md)).

Para evitar o uso das funções padrões do **PHP** `putenv()` e `getenv()` e diminuir chances de problemas como bloqueio em servidores ou erros incomuns, o Luna utiliza funções próprias para armazenar e obter dados da variável global `$_ENV`:

```php
use \App\Common\Environment as Env;

// Armazenar valor
Env::set($key, $value);

// Obter valor
Env::get($key); // Obter item específico
Env::get(); // Obter todos os items

```

Todos os valores definidos no arquivo `.env` podem ser obtidos em `Env::get()`, contudo é possível também adicionar valores especificos no código com `Env::set()` e obte-los posteriormente.
