moises / reader-env-config
Installs: 8
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/moises/reader-env-config
Requires (Dev)
- phpunit/phpunit: ^12.4
This package is auto-updated.
Last update: 2026-01-03 17:50:00 UTC
README
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:
Nessa versão, há suporte para arquivos .env e arquivos .php
Instalação:
composer require moises/reader-env-config
Estrutura de dados sugerida:
Arquivos env:
texto = string
numero = 1234
Arquivos php:
return [
'texto' => "string",
'numero' => 1234
]
O arquivo.php precisa obrigatoriamente retornar um array associativo com a chave => valor
Como Usar:
Leitura do arquivo de configuração:
ConfigManager::setup(caminho/do/arquivo/de/configurações/env);
Uso do valor carregado do arquivo de configuração:
ConfigManager::returnEnviroment('nome_da_chave');
Demonstração:
ConfigManager::setup(caminho/do/arquivo/de/configurações/env);
$numero = ConfigManager::returnEnviroment('numero');
echo $numero;
Saída:
1234
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(); <- tem que vir antes de chamar os metodos da ConfigManager
ConfigManager::setup(caminho/do/arquivo/de/configurações/env);
ConfigManager::returnEnviroment('nome_da_chave');