Моя php программа разбита в модули, и каждый модуль имеет свои собственные настройки. Эти настройки едва изменятся, таким образом, было бы лучше поместить настройки в ini файл или в mysql базу данных?
Если я иду со стилем ini затем, как трудно он должен обновить ini файл?
Простой текстовый файл для настройки имеет несколько преимуществ. Чаще всего вы можете использовать систему контроля версий для сравнения ревизий и составления списка файлов конфигурации. Еще одним преимуществом является то, что вам не нужен специальный инструмент для записи / изменения настроек конфигурации. Просто запустите текстовый редактор (то есть VI ;-))
Если я выберу стиль ini, то насколько сложно будет обновить файл ini?
Так же сложно, как открыть редактор (например, два нажатия клавиш: vi
). Вы должны правильно задокументировать свои настройки. В любом случае этот подход следует предпочесть хранению настроек конфигурации (даже редко используемых) в базе данных.
Статические параметры конфигурации всего сайта, вероятно, лучше всего хранить в файлах конфигурации (INI или XML). Пользовательские настройки конфигурации (например, заданная пользователем тема, выбор языка), вероятно, лучше хранить в базе данных (хотя вы могли бы также сохранить их в конфигурационных файлах с уникальными именами).
Что касается сложности обновления ini-файла: это будет зависеть от количества настроек, которые вы в нем храните. Чтобы немного упростить себе задачу, вы можете создавать разделы для каждого модуля, чтобы вы могли перейти к соответствующему разделу и быстро изменить переменные конфигурации.
т.е.
[module1]
var1=value1
var2=value2
...
[module2]
varX=valueX
varY=valueY
...
Вы также можете убрать среднего человека и сохранить конфигурацию в массиве PHP (нет необходимости анализировать INI, XML или что-то еще, если это так). На самом деле зависит от того, кто в конечном итоге будет обслуживать файл (разработчик или нет)