У меня есть приложение, написанное на PHP, и есть множество настраиваемых переменных. Мы реализуем функцию, в которой пользователь может создавать наборы конфигураций и легко переключаться между ними. Как сохранить мои конфиги? как XML? в файле .ini? в нескольких файлах .ini? в db?
Что обеспечит максимальную гибкость, если мы добавим поля в будущем? Удобство кодирования?
Если я использую db, мне придется использовать отдельный файл из основного приложения по причинам, которые не стоит входить, что заставило меня уклониться от этого. (Кроме того, мы используем файлы .mdb для нашего db.)
Я шел по маршруту xml, но у меня проблемы с добавлением и редактированием конфигураций с помощью SimpleXML. Кроме того, приложение должно быть совместимо с php 5.1.6, и я немного нервничаю по поводу некоторых функций.
Никогда не занимался созданием пользовательских ini файлов....
Небольшое пояснение: пользователи не будут касаться файлов - они нетехнические. Поэтому настройка исходных файлов будет производиться нами, но затем мы пишем инструмент, который будет записывать их конфигурацию в любой формат, который мы выберем.