supercute / bitrix-config
Configuration for 1C Bitrix
Requires
- vlucas/phpdotenv: ^v5.6.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.95
- phpunit/phpunit: ^10.5
- rector/rector: ^2.5
This package is auto-updated.
Last update: 2026-08-04 17:48:04 UTC
README
Библиотека для работы с конфигурацией в 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;
}