Към съдържанието

Валидатор за INI

Проверявайте конфигурационни файлове INI, като php.ini, my.cnf, записи за работния плот или настройки на инструменти, преди дадена услуга да откаже да стартира. Валидаторът прочита всеки ред, приема секции, двойки ключ и стойност, коментари и стойности в кавички и отчита редовете, които не може да разбере, незатворените заглавки на секции, празните ключове и незатворените кавички. Освен това отбелязва дублирани ключове и секции и изброява всяка секция с нейните ключове, за да можете да прегледате структурата с един поглед.

Нулиране

Често задавани въпроси

Какво прави даден INI файл валиден тук?

Всеки непразен ред трябва да бъде заглавка на секция, например [database], ключ със стойност, например host = localhost, или коментар. Грешка е ред, който не е нито едно от тези неща, незатворена заглавка на секция, празен ключ или незатворена стойност в кавички. Грешките правят файла невалиден и се показват с номерата на редовете.

Няма единен стандарт за INI. Какви правила използва валидаторът?

Той следва разпространения диалект, използван от PHP, MySQL и много инструменти: ключовете и стойностите се разделят с = или с : при липса на =, коментарите започват с ; или #, а ; или # след интервал в стойност без кавички започва вграден коментар. Имената на секциите могат да съдържат интервали, точки и кавички, както при секции в стил Git. Типовете на стойностите не се проверяват, защото INI няма типове данни.

Какво става с дублираните ключове?

Ключ, дефиниран два пъти в една и съща секция, се отчита като предупреждение с номера на реда на втората дефиниция. Повечето INI парсери запазват последната стойност, така че предишната се игнорира без предупреждение. Файлът все пак се отчита като валиден.

Какво става с дублираните секции?

Повторно появяваща се заглавка на секция се отчита като предупреждение, а ключовете ѝ се обединяват с тези от първата поява. Някои програми обработват повтарящите се секции по различен начин, затова обикновено е най-добре те да се обединят.

Поддържат ли се ключове за масиви като extension[]?

Да. Стойностите на ключове, завършващи на [], се събират в списък, както в конфигурационните файлове PHP, и повторението им не се отчита като дублиране. В списъка на секцията ключът се показва само веднъж.

Какво представляват глобалните ключове?

Ключовете, които се появяват преди първата заглавка на секция, не принадлежат към никоя секция. Те се показват като „Глобални ключове“ в резултата, а много инструменти ги използват като стойности по подразбиране или настройки от най-горно ниво.

Как се обработват стойностите в кавички?

Стойностите в двойни кавички могат да съдържат ;, # и = и поддържат екраниращите последователности \", \\, \n и \t, докато стойностите в единични кавички се приемат буквално. Грешка е стойност в кавички, която не е затворена на същия ред. От стойностите без кавички се премахват интервалите в началото и края.

Каква част от структурата се показва?

Резултатът изброява всяка секция с броя на ключовете ѝ и имената им, до 200 секции и 50 ключа на секция, както и броя на всички секции и ключове. Показват се до 20 грешки и 20 предупреждения, заедно с броя на всички допълнителни.

Разбират ли се вложени секции като [a.b]?

Имената на секциите се запазват точно както са написани, така че [a.b] е секция с име a.b, а не подсекция на a. Дали дадена програма третира точките като вложеност зависи от самата програма. Валидаторът проверява само дали името не е празно и заглавката е затворена.

Колко голям може да бъде файлът и мога ли да го преобразувам?

Входните файлове могат да бъдат с размер до 5 MiB. За да преобразувате валиден INI файл в JSON, YAML, TOML или друг формат, използвайте конвертора на формати за данни, който преобразува секциите в обекти.

За OneClick Pro

OneClick Pro е безплатна колекция от над 150 уеб инструмента за ежедневна работа: преобразуване на изображения и единици, форматиране и валидиране на код, проверка на домейни и SEO, както и работа с текст, дати и числа. Всеки инструмент работи без регистрация или абонамент, а въведеното от вас се използва само за изчисляване на резултата и никога не се съхранява. Използвайте го като бърз набор от инструменти за еднократни задачи или добавете в отметките инструментите, на които разчитате всеки ден.