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.