Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Не могу придумать, как организовать конфиг (подробности внутри)
Покинул форум
Сообщений всего: 103
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Мечусь между двумя вариантами: просто вложенные массивы или XML файл. Из требований: нужна возможность распихивать значения по категориям с возможностью бесконечной вложенности. Вот так бы выглядел XML файл:
Такой вот примерчик. В принципе, намного проще было бы сделать просто вложенные массивы, но это не красиво. Что сможете посоветовать, может у кого-нибудь другие варианты есть?
Данил_123
Отправлено: 18 Июня, 2012 - 11:56:30
Участник
Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011 Откуда: rostov
Помог: 9 раз(а)
красивей бы смотрелся *.ini файл
----- http://mysitecost.ru
Мелкий
Отправлено: 18 Июня, 2012 - 12:02:11
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
На мой взгляд массивы наоборот лаконичнее и красивее.
JSON ещё можно взять. (Добавление) Данил_123, а как в ini вложенные массивы любого уровня выглядят? По-моему, красивы они только на 1 и 2 уровнях. Зато очень быстрые.
----- PostgreSQL DBA
SkaN
Отправлено: 18 Июня, 2012 - 12:04:26
Гость
Покинул форум
Сообщений всего: 103
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Мелкий пишет:
JSON ещё можно взять.
Насчет JSON я думал, но он скорее для общения между браузером и сервером, в нем было бы нехорошо хранить конфиг.
Данил_123 пишет:
красивей бы смотрелся *.ini файл
А в нем вложенность можно реализовать? (Добавление)
О! У меня еще красивее вариант родился:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.