Как вы управляете файлами конфигурации в Perl? - PullRequest
17 голосов
/ 14 апреля 2009

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

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

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

Ответы [ 4 ]

11 голосов
/ 14 апреля 2009

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

6 голосов
/ 14 апреля 2009

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

3 голосов
/ 14 апреля 2009

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

2 голосов
/ 15 апреля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...