Конфигурация и настройки. Где и как хранить?

ChesterOne

Guest
Конфигурация и настройки. Где и как хранить?

Ситуация такая. Хотел я в своей системе сделать поддержку модулей-плагинов. И по идее у каждого должна была быть возможность менять настройки и конфигурацию.

1. Хранить в отдельном файле, вроде config.php.
Плюсы: скорость
Минусы: придеца пользователям после установки модуля менять premissions файла.

2. Хранить в БД
Плюсы: удобно
Минусы: Скорость, неэкономичность.

Подскажите, какой путь выбрать. И если все-таки БД, то какая на ваш взгляд будет оптимальная структура таблицы?
 

Alexandre

PHPПенсионер
придеца пользователям после установки модуля менять premissions файла
или я что-то недогоняю, зачем пользователям менять пермишшины...

2) если это разовая операция, то это не такой уж большой минус
3) менять пермишшины можно и скриптом автоматической установки.

я лично часть настроек храню в xml файле, едином на все модули.
xml файл считывается конфигуратором и транслится в config.php
Рабочая система использует config.php.
Перетрансляция config.php осуществляется только в случае добавленеия нового плагина или изменении каких либо пермишшинов на доступ юзеров.
Этим достигается скорость и гибкость системы. И понятность конфига для администратора системы.
 

ChesterOne

Guest
2 Alexandre
Спасибо. А нельзя ли примерную структуру xml файла показать, для представления? :)
 

Фанат

oncle terrible
Команда форума
ChesterOne
примерную структуру ты определять должен сам
 

ChesterOne

Guest
Да понимаю я, просто хотел бы посмотреть как делают другие.
 

Фанат

oncle terrible
Команда форума
да какая тебе разница, как делают другие?
выбирай структуру, которая тебе удобна. для того хмл и придумал, чтобы каждый под себя ваял.
лично я использую parse_ini_file
Чисто визуально приятнее редактировать, чем эти скобки-фигобки.
 
Сверху