.env файлами в PHP проектах, особенно если вы используете не Laravel.На Laravel всё просто — встроенная поддержка через
vlucas/phpdotenv. Но если у вас кастомный фреймворк или "самопис", тоже можно легко организовать работу с переменными окружения.Что делаю я
1. Ставим библиотеку:
composer require vlucas/phpdotenv
2. Создаем
.env файл в корне проекта:
APP_ENV=local
DB_HOST=localhost
DB_NAME=test
3. Загружаем переменные в PHP:
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
// теперь можно использовать $_ENV['DB_HOST'] или getenv('DB_HOST')
> Важно:
createImmutable с PHP 7.1+ — безопасный вариант, не перезаписывает уже установленные переменные окружения.💡 Совет: не забывай добавлять
.env в .gitignore и создавать .env.example с шаблоном. Это поможет команде и тебе в будущем.А вы как храните конфиги? Может, кто-то уже ушёл в сторону
symfony/dotenv или вообще в Docker secrets?Поделитесь в комментах 👇
👉 @php_lib