PHP-DotEnv — это легкая библиотека PHP, предназначенная для упрощения управления переменными среды в ваших приложениях PHP. Он предоставляет элегантное решение для загрузки значений конфигурации из файла .env в переменные среды, доступные через getenv() , $_ENV и $_SERVER . Эта документация призвана помочь вам в установке, использовании и функциях PHP-DotEnv.
Чтобы установить PHP-DotEnv, вы можете использовать Composer, менеджер зависимостей для PHP.
composer require phpdevcommunity/php-dotenv Перед использованием PHP-DotEnv вам необходимо определить переменные среды в файле .env . Этот файл должен быть помещен в корневой каталог вашего проекта. Каждая строка в файле должна иметь формат 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 = nullПосле определения переменных среды вы можете загрузить их в свое PHP-приложение с помощью PHP-DotEnv.
<?php
use PhpDevCommunity DotEnv ;
$ absolutePathToEnvFile = __DIR__ . ' /.env ' ;
( new DotEnv ( $ absolutePathToEnvFile ))-> load (); После загрузки вы можете получить доступ к переменным среды, используя функцию PHP getenv() .
/**
* Retrieve the value of DATABASE_DNS
*/
var_dump ( getenv ( ' DATABASE_DNS ' ));PHP-DotEnv обеспечивает автоматическое преобразование типов для определенных типов значений:
true или false .null . PHP-DotEnv позволяет вам определять собственные процессоры для обработки определенных типов значений в вашем файле .env . Эти процессоры позволяют вам контролировать, как значения анализируются и преобразуются.
BooleanProcessor преобразует логические значения, указанные в файле .env , в логические типы PHP ( true или false ).
MODULE_ENABLED = true QuotedProcessor удаляет окружающие кавычки из строк в кавычках в файле .env .
DATABASE_USER = " root " NullProcessor преобразует строку «null» в null значение PHP.
NULL_VALUE = null NumberProcessor преобразует числовые значения в целые числа или числа с плавающей запятой.
NUMBER_LITERAL = 0 PHP-DotEnv предлагает простое и эффективное решение для управления переменными среды в приложениях PHP. Обеспечивая автоматическое преобразование типов и настраиваемые процессоры, он упрощает процесс загрузки и обработки значений конфигурации из файлов .env . Независимо от того, работаете ли вы над небольшим проектом или крупномасштабным приложением, PHP-DotEnv поможет оптимизировать процесс разработки и обеспечить плавное управление конфигурацией. Изучите его возможности, интегрируйте его в свои проекты и оцените удобство, которое он приносит в рабочий процесс разработки PHP.