PHPackages                             moises/reader-env-config - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. moises/reader-env-config

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

moises/reader-env-config
========================

v1.0.3(6mo ago)08MITPHP

Since Oct 30Pushed 6mo agoCompare

[ Source](https://github.com/MoisesAraujoDosSantos/moises-reader-env-config)[ Packagist](https://packagist.org/packages/moises/reader-env-config)[ RSS](/packages/moises-reader-env-config/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (5)Used By (0)

 Leitor de arquivos de ambiente
===============================

[](#-leitor-de-arquivos-de-ambiente)

### Descrição:

[](#descrição)

Essa é uma biblioteca feita em php, cujo o objetivo é carregar os dados sensiveis e disponibiliza-los em outras aplicações que necessitam dessa camada de abstração.

---

Arquivos suportados:
--------------------

[](#arquivos-suportados)

Nessa versão, há suporte para arquivos .env e arquivos .php

---

Instalação:
-----------

[](#instalação)

```

  composer require moises/reader-env-config

```

Estrutura de dados sugerida:
----------------------------

[](#estrutura-de-dados-sugerida)

### Arquivos env:

[](#arquivos-env)

```

  texto = string
  numero = 1234

```

### Arquivos php:

[](#arquivos-php)

```

  return [
     'texto' => "string",
     'numero' => 1234
  ]

```

**O arquivo.php precisa obrigatoriamente retornar um array associativo com a chave =&gt; valor**

---

Como Usar:
----------

[](#como-usar)

### Leitura do arquivo de configuração:

[](#leitura-do-arquivo-de-configuração)

  ```

    ConfigManager::setup(caminho/do/arquivo/de/configurações/env);

```

### Uso do valor carregado do arquivo de configuração:

[](#uso-do-valor-carregado-do-arquivo-de-configuração)

  ```

    ConfigManager::returnEnviroment('nome_da_chave');

```

---

Demonstração:
-------------

[](#demonstração)

  ```

    ConfigManager::setup(caminho/do/arquivo/de/configurações/env);
    $numero = ConfigManager::returnEnviroment('numero');
    echo $numero;

```

Saída:

  ```

    1234

```

Erros personalizados:
----------------------

[](#erros-personalizados-)

Essa biblioteca possui alguns erros personalizados no formato json:

  ```

    "code": 0,
    "severity": "ERROR",
    "message": "Unsupported file extension: tsx",
    "file": "/caminho/do/arquivo/reader-env-config/src/Arquivo.php",
    "line": 16

```

Por padrão esse erro personalizado vem desativado, para ativa-lo, basta registrar o handler:

  ```

    ExceptionHandler::register();
