Библиотека для работы с конфигурацией в 1C-Битрикс с поддержкой .env.
composer require supercute/bitrix-configСоздайте файлы .env и config.php в директории:
<root>/local/php_interface/
При необходимости их можно разместить в любом другом месте, указав путь при инициализации.
Файл config.php должен возвращать массив конфигурации. Для получения значений из окружения можно использовать функцию env():
<?php
return [
'app' => [
'name' => env('APP_NAME'),
'env' => env('APP_ENV', 'production'),
],
];Подключите библиотеку, например, в init.php:
use Supercute\BitrixConfig\Config;
Config::init($_SERVER['DOCUMENT_ROOT']);По умолчанию библиотека ищет файлы конфигурации относительно переданного пути.
Если файл .env отсутствует, значения будут использоваться из системных переменных окружения.
Получение значения из конфигурации:
config('app.name');Получение переменной окружения:
env('APP_NAME');Пакет не скрывает от публичного доступа .env.
Вы должны сами закрыть к нему доступ!
Nginx
location ~ /\.env {
return 404;
}