rey / simplesettings
Library to extended settings for bitrix
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 0
pkg:composer/rey/simplesettings
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2025-10-11 23:43:36 UTC
README
Бибилиотека для расширения стандартного .settings.php в CMS Bitrix
Установка
Composer:
$ composer require rey/simplesettings dev-master
Требования
- Bitrix: >=12
- php: >=5.3.0
Использование
Создать файл htdocs\bitrix\.settings_extra.php
require_once __DIR__.'/../../vendor/autoload.php'; $parametrsFile = __DIR__.'/../../config/parameters.ini'; $extendParametrsDir = __DIR__.'/../../config/parametrs.d/'; $config = new Rey\SimpleSettings\SettingsExtender($parametrsFile, $extendParametrsDir); return $config->getExtendedSettings();
- $parametrsFile - путь до основного конфига
- $extendParametrsDir - путь до дириктории в которой могут находится файлы использующиеся для переопределения параметров основного конфига
После чего можно получить доступ к параметрам
$parameters = Bitrix\Main\Config\Configuration::getInstance(); $parameters->get('some_value'); //или $parameters['some_value'];
Пример файла parameters.ini
[connections] host = localhost database = mydb login = root password = className = \Bitrix\Main\DB\MysqlConnection readonly = true
dbconn.php
Для избавления от дублирования параметров, в файл dbconn.php добавить:
require_once __DIR__.'/../../htdocs/bitrix/modules/main/lib/loader.php'; $parameters = Bitrix\Main\Config\Configuration::getInstance(); $DBType = 'mysql'; $DBHost = $parameters['connections']['default']['host']; $DBLogin = $parameters['connections']['default']['login']; $DBPassword = $parameters['connections']['default']['password']; $DBName = $parameters['connections']['default']['database']; $DBDebug = false; $DBDebugToFile = false;