Где хранить конфиги CMS

Тема в разделе "Мегафлуд", создана пользователем Горбушка, 25 мар 2013.

?

Где хранить конфиги CMS?

  1. Файл

    6 голосов
    60,0%
  2. База в виде строки

    0 голосов
    0,0%
  3. База в виде ключ-значение

    3 голосов
    30,0%
  4. Они вообще не нужны

    0 голосов
    0,0%
  5. Я лягушка

    1 голосов
    10,0%
  1. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.112
    Симпатии:
    2.130
    Собственно, пишу CMS, дошёл до момента конфигурирования...

    Ясень пень, что конфиг подключения к базе хочешь - не хочешь, а хранить в файле придётся... А вот где хранить остальную часть настроек? И как?

    Вариант 1: хранить в файле
    Вариант 2: хранить в базе в виде строки, где каждый столбец отвечает за свою настройку
    Вариант 3: хранить в базе, но много строк по формату ключ - значение
    Вариант 4: забить на конфиги, иметь только настройку по-умолчанию

    Ну и конечно для тролей есть 5-ый вариант =)
     
  2. Yuriy_Z

    Yuriy_Z Доработка+ OpenCart

    Регистр.:
    22 июл 2012
    Сообщения:
    159
    Симпатии:
    91
    Вариант 2
     
  3. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.112
    Симпатии:
    2.130
    Ёмко... А мотивировать можно?
     
  4. CAPAXA

    CAPAXA

    Регистр.:
    7 июн 2007
    Сообщения:
    903
    Симпатии:
    540
    Вариант 1: хранить в файле
    Тип файла - .ini
    Парсится быстрее чем include файл с массивом данных.
     
  5. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.112
    Симпатии:
    2.130
    Не совсем понял... Каким образом его тогда подгружать? И почему инклуд готового массива будет медленнее, чем парсинг файла?
     
  6. CAPAXA

    CAPAXA

    Регистр.:
    7 июн 2007
    Сообщения:
    903
    Симпатии:
    540
    parse_ini_file("sample.ini")
    Не знаю почему быстрее, но это факт. Можете сами проверить
     
    Горбушка нравится это.
  7. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.112
    Симпатии:
    2.130
    Мммммм... Спасибо, не знал эту функцию...
    Я то думал руками парсить...
     
  8. invader

    invader Серый кардинал в отставке :)

    Moderator
    • Супермодератор
    Регистр.:
    3 апр 2006
    Сообщения:
    2.736
    Симпатии:
    5.714
    Вариант 1 и 3
    Вариант 1 это файл(ы) кэша.
    Если конфигов дофига, то разделять файлы кэша по каким то параметрам.
    По типу: mod_id_1. mod_id_2 и т.д.
    Меняется конфигурация, перезаписываются файлы кэша.
    Данные конфигов тащим из файлов кэша.
    Тем самым грамотно распределяем нагрузку.
    Вариант 5 тоже хорош. :)
     
    Горбушка и CAPAXA нравится это.
  9. Extalionez

    Extalionez Клоун

    Заблокирован
    Регистр.:
    21 авг 2008
    Сообщения:
    368
    Симпатии:
    185
    Я приспешник joomla:D
    и по-моему там самый нормальный вариант что разумеется все конфиги хранить в файле. Зачем лишний геморрой с запросами?
    Остаётся вопрос - в каком виде это хранить. Тупо строка, массив, или вообще в виде свойств класса как в joomla
    Лично я бы хранил в массиве. Почему - а бог его знает. Я ламер
     
  10. Doctor_zlo

    Doctor_zlo

    Moderator
    Регистр.:
    25 апр 2008
    Сообщения:
    463
    Симпатии:
    997
    А чтоли мускул хранит данные не на диске в виде файла?
    Не догнал, это в смысле конфиги хранятся в БД и кешируются в файл, но при этом чтение конфигов все равно идет с файла?
    Не догоняю какой в этом смысл, если конфиг так или иначе берется с файла, то тогда смысл в БД?
    Проверять существует ли файл конфига и если нет создавать файл конфига из БД?