перл, но люди ведь больше любят ini/yaml/json/...
Нужно вычитывать такую структуру, мб с валидацией:
{
string => string,
string => 0x123,
string => 123,
string => [1..8],
string => { 0 => chr(0x123), 1 => chr(0x123) },
string => { string => string }
}
yaml конечно же
Я думаю так, что для маленького конфига, можно и перловый использовать, просто чутка примеров написать чтобы пользователь мог копипастнуть. Среднего размера уже можно yaml, большие тяжело читать и править из-за отступов. json без комментариев только для маленьких конфигов, с комментариями можно и для средних. Большие конфиги отдельная боль.
Очень хорошо, только в JSON нет комментариев
зачем yaml когда есть болшее жирный ini -> toml
Есть, например в конфигах vscode используется json с комментариями
В настоящем json комментариев нет, но есть варианы json где комментарии есть, например https://json5.org/
у него родовые проблемы ini - с иерархией никак
Зачем это конфигу?
конфиги апача и nginx смотрят на твой вопрос с недоумением
Их просто назвали неудачно конфигами. Это другое) Я за ini, а сценарии писать на каком нибудь знакомом языке, а не выдумывать его, как апач с нгиксом
что значит неудачно? это и есть конфиги, а нгинкс был приведен просто как самый на слуху, вон в irssi тоже иерархические конфиги, например
и потом, что значит выдумывать? в нгинксе для скриптов самый обыкновенный луа, ну или что подцепишь
Неудачно - потому что конфиг не должен содержать логики. Логику - в другой слой абстракции
то есть конфиг должен быть бредом сумасшедшего?
Я приводил пример нужной мне структуры данных. В ini такое можно описать?
в ini, если приспичит, можно даже так: data = struct01.json все равно проще, чем абсолютно все параметры пихать в json ради одной сложной структуры
$json->relaxed ([$enable])
а как же конечные автоматы?
IDDQD шорб автоматы были бесконечные!
IDKFA бесконечные автоматы. А IDDQD полный иммунитет к увольнению.
* Config::Any::INI - поддерживает вложенные хеши. Юзал его когда-то * Config::Any - единый интерфейс для конфигов разных форматов (yaml, json, xml, perl, conf, etc) * Config::YAML - пожалуй самый модный формат
Обсуждают сегодня