URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7239
[ Назад ]

Исходное сообщение
"Конфигурационный файл"

Отправлено Fisher , 07-Мрт-08 07:30 
Здравствуйте! Необходимо для программы создать конфигурационный файл. Хочу использовать libconfig. Если есть другие способы или что-нибудь получше подскажите пожалуйста?

Содержание

Сообщения в этом обсуждении
"Конфигурационный файл"
Отправлено phpcoder , 07-Мрт-08 08:08 
>Здравствуйте! Необходимо для программы создать конфигурационный файл. Хочу использовать libconfig. Если есть
>другие способы или что-нибудь получше подскажите пожалуйста?

Я сталкивался ещё с libconfuse.


"Конфигурационный файл"
Отправлено anonymous , 08-Мрт-08 18:10 
Для Perl мне нравится Apache::ConfigFile http://search.cpan.org/~nwiger/Apache-ConfigFile-1.18/Config...

Просто потому, что конфиг в стиле Apache намного проще читается неподготовленным пользователем, чем конфиг в стиле libconfig.  Хотя с точки зрения разработчика libconfig может быть понятнее.  Но в общем случае, всё зависит от сложности (структурированности, вложенности блоков) данных, которые нужно представить в конфиге.  Если у данных есть сложная структура вложенности логических блоков, то libconfig самое оно.


"Конфигурационный файл"
Отправлено dronord , 20-Мрт-08 11:05 
Когда конфиг был малый(10 параметров), писал свой парсер.
Теперь больше 50 параметров, использую libxml2, идущую в составе, наверное, любой unix.

"Конфигурационный файл"
Отправлено angra , 20-Мрт-08 11:10 
Ужас какой. Почему конфиги в стиле  апача или даже виндовых ini не испытывают проблем с количеством параметров, могут иметь тысячи строк и оставаться читабельными, в отличие от xml? Есть случаи когда xml нужен, но они редки.

"Конфигурационный файл"
Отправлено dronord , 20-Мрт-08 14:58 
Не надо меня гнобить, сам я противник XML.
Конфиг мало того, что большой, так ещё и сложный. У параметров подпараметры, а у тех ещё атрибуты. XML самое то.

Апачный стиль очень хорош. Как выдерну его из программы, так и стану использовать =)
ini под unix не встречал как действии, так и библиотеки. Наверное, есть, но зачем оно здесь.