PHP-DotEnv é uma biblioteca PHP leve projetada para simplificar o gerenciamento de variáveis de ambiente em seus aplicativos PHP. Ele fornece uma solução elegante para carregar valores de configuração de um arquivo .env nas variáveis de ambiente acessíveis via getenv() , $_ENV e $_SERVER . Esta documentação tem como objetivo guiá-lo através da instalação, uso e recursos do PHP-DotEnv.
Para instalar o PHP-DotEnv, você pode usar o Composer, o gerenciador de dependências do PHP.
composer require phpdevcommunity/php-dotenv Antes de usar PHP-DotEnv, você precisa definir suas variáveis de ambiente em um arquivo .env . Este arquivo deve ser colocado no diretório raiz do seu projeto. Cada linha do arquivo deve seguir o formato KEY=VALUE .
APP_ENV = dev
DATABASE_DNS = mysql:host=localhost;dbname=test;
DATABASE_USER = " root "
DATABASE_PASSWORD = root
MODULE_ENABLED = true
NUMBER_LITERAL = 0
NULL_VALUE = nullDepois de definir suas variáveis de ambiente, você pode carregá-las em seu aplicativo PHP usando PHP-DotEnv.
<?php
use PhpDevCommunity DotEnv ;
$ absolutePathToEnvFile = __DIR__ . ' /.env ' ;
( new DotEnv ( $ absolutePathToEnvFile ))-> load (); Uma vez carregado, você pode acessar as variáveis de ambiente usando a função getenv() do PHP.
/**
* Retrieve the value of DATABASE_DNS
*/
var_dump ( getenv ( ' DATABASE_DNS ' ));PHP-DotEnv fornece conversão automática de tipo para certos tipos de valores:
true ou false .null . PHP-DotEnv permite definir processadores personalizados para lidar com tipos específicos de valores em seu arquivo .env . Esses processadores permitem controlar como os valores são analisados e convertidos.
O BooleanProcessor converte valores booleanos especificados no arquivo .env em tipos booleanos PHP ( true ou false ).
MODULE_ENABLED = true O QuotedProcessor remove aspas circundantes das strings entre aspas no arquivo .env .
DATABASE_USER = " root " O NullProcessor converte a string "null" no valor null do PHP.
NULL_VALUE = null O NumberProcessor converte valores numéricos em inteiros ou flutuantes.
NUMBER_LITERAL = 0 PHP-DotEnv oferece uma solução simples e eficiente para gerenciar variáveis de ambiente em aplicações PHP. Ao fornecer conversão automática de tipo e processadores personalizáveis, simplifica o processo de carregamento e manipulação de valores de configuração de arquivos .env . Esteja você trabalhando em um projeto pequeno ou em um aplicativo de grande escala, o PHP-DotEnv pode ajudar a agilizar seu processo de desenvolvimento e garantir um gerenciamento de configuração tranquilo. Explore seus recursos, integre-o aos seus projetos e experimente a conveniência que ele traz ao seu fluxo de trabalho de desenvolvimento PHP.