Подтвердить что ты не робот

Как вы управляете конфигурационными файлами в Perl?

У меня есть программа, которая должна прочитать файл конфигурации с PHP script, а быстрый поиск показал, что существует несколько способов обработки файлов конфигурации в Perl:

Брайан дает обзор здесь.

Config:: Simple будет работать для меня, поскольку существующий файл INI-like. Мне интересно узнать, какой стиль люди регулярно используют в своем коде?

4b9b3361

Ответ 1

Мне очень нравится использовать YAML. Я считаю их очень читаемыми и легко манипулировать. Они естественным образом вписываются в Perl, а первичными конструкциями являются массивы и хэши.

Ответ 2

Одним из решений является использование Config:: Any и позволяет пользователю выбирать из множества опций. Лично я предпочитаю Config:: General.

Ответ 3

Один вопрос, который вы должны задать, - это аудитория? То есть, вы довольны тем, что ваша целевая аудитория (пользователи/модификаторы файлов конфигурации) меняет код Perl или модифицирует файл типа .INI. Это наверняка повлияет на ваше решение в некоторой степени.

Ответ 4

Если аудитория техническая (используется для форматированных структур данных), мне нравится использовать JSON для настройки. В вашей программе это будет работать, как если бы вы использовали YAML, но мне было легче читать (и мы все равно используем много JSON).

Если вы используете JSON:: XS, там есть "расслабленная" опция, которая позволит добавлять комментарии и запятые и т.д. в файлы.