Gerencie de forma rápida seus arquivos .env

v1.0.0 2023-12-13 23:21 UTC

This package is auto-updated.

Last update: 2024-05-14 00:25:51 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

SOBRE A CLASSE

Uma classe tão simples que mal precisa de documentação.

Ela importa arquivos .env e gerencia suas variáveis de ambiente.
Podendo acessá-las via $_SERVER, getEnv() ou $_ENV.

INICIANDO

Instale via composer:

$ composer require  israel-nogueira/dotenv

E pronto, agora você pode utilizar de forma muito simples

    use IsraelNogueira\Dotenv\env;
    include __DIR__.'/vendor/autoload.php';

    /*
    |--------------------------------------------------------------------------
    | CRIANDO UM NOVO .ENV
    |--------------------------------------------------------------------------
    |
    |   Por padrão inicia na raiz do projeto.
    |
    */
        env::create('.env');
        env::create('app/.env.prod');
        env::create('app/.env.dev');


    /*
    |--------------------------------------------------------------------------
    | INSTALANDO UM ARQUIVO
    |--------------------------------------------------------------------------
    |   Basicamente importa as variáveis de um arquivo
    |
    |   @param1:  Path do arquivo, partindo sempre da raiz do projeto
    |   @param2:  Subscreve as variáveis já carregadas ou não
    |
    */
        env::install('.env',false);
        env::install('app/.env.prod',true);
        env::install('app/.env.dev',true);

    /*
    |--------------------------------------------------------------------------
    | UPDATE OU INSERT EM UM ARQUIVO
    |--------------------------------------------------------------------------
    |   Basicamente altera e salva as variáveis no arquivo
    |
    |   @param1:  Chave a ser inserida ou alterada
    |   @param2:  Valor a ser inserido ou alterado
    |   @param3:  Subscreve a variavel já carregada
    |
    */
        env::update('SENHA','123456','.env',false);
        env::insert('SENHA2','123456','.env2',false);

    /*
    |--------------------------------------------------------------------------
    | EXCLUI UMA VARIÁVEL DE UM ARQUIVO
    |--------------------------------------------------------------------------
    |   Basicamente altera e salva as variáveis no arquivo
    |
    |   @param1:  Chave a ser excluida
    |   @param2:  Path do arquivo
    |
    */
        env::delete('SENHA','.env');
        env::delete('SENHA2','.env2');