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

v1.0.3 2025-11-03 17:29 UTC

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');