Validator INI
Validați fișiere de configurare INI, precum php.ini, my.cnf, intrări desktop sau setări ale instrumentelor, înainte ca un serviciu să refuze să pornească. Validatorul citește fiecare linie, acceptă secțiuni, perechi cheie-valoare, comentarii și valori între ghilimele și raportează liniile pe care nu le poate interpreta, anteturile de secțiune neînchise, cheile goale și ghilimelele neînchise. De asemenea, semnalează cheile și secțiunile duplicate și listează fiecare secțiune împreună cu cheile sale, astfel încât să puteți examina structura dintr-o privire.
Întrebări frecvente
Ce face ca un fișier INI să fie valid aici?
Fiecare linie negoală trebuie să fie un antet de secțiune, precum [database], o cheie cu o valoare, precum host = localhost, sau un comentariu. O linie care nu se încadrează în aceste categorii, un antet de secțiune neînchis, o cheie goală sau o valoare între ghilimele neînchisă reprezintă o eroare. Erorile fac fișierul nevalid și sunt listate împreună cu numerele liniilor.
INI nu are un standard unic. Ce reguli folosește validatorul?
Urmează dialectul obișnuit folosit de PHP, MySQL și multe instrumente: cheile și valorile sunt separate prin = sau prin : dacă nu există =, comentariile încep cu ; sau #, iar un ; sau # după un spațiu alb într-o valoare fără ghilimele începe un comentariu pe aceeași linie. Numele secțiunilor pot conține spații, puncte și ghilimele, ca în secțiunile de tip Git. Valorile nu sunt verificate după tip, deoarece INI nu are tipuri de date.
Ce se întâmplă cu cheile duplicate?
O cheie definită de două ori în aceeași secțiune este raportată ca avertisment, împreună cu linia celei de-a doua definiții. Majoritatea analizatoarelor INI păstrează ultima valoare, astfel că cea anterioară este ignorată fără notificare. Fișierul este raportat în continuare ca valid.
Ce se întâmplă cu secțiunile duplicate?
Un antet de secțiune care apare din nou este raportat ca avertisment, iar cheile sale sunt combinate cu cele ale primei apariții. Unele programe tratează diferit secțiunile repetate, așa că, de obicei, este mai bine să le combinați.
Sunt acceptate cheile de tip tablou, precum extension[]?
Da. Cheile care se termină în [] își adună valorile într-o listă, ca în fișierele de configurare PHP, iar repetarea lor nu este raportată ca duplicat. Lista secțiunii afișează cheia o singură dată.
Ce sunt cheile globale?
Cheile care apar înaintea primului antet de secțiune nu aparțin niciunei secțiuni. Ele sunt listate în rezultat ca Global keys, iar multe instrumente le tratează drept valori implicite sau setări de nivel superior.
Cum sunt tratate valorile între ghilimele?
Valorile între ghilimele duble pot conține ;, # și = și acceptă secvențele de escape \", \\, \n și \t, în timp ce valorile între ghilimele simple sunt preluate literal. O valoare între ghilimele care nu este închisă pe aceeași linie reprezintă o eroare. Spațiile din jurul valorilor fără ghilimele sunt eliminate.
Cât din structură este listat?
Rezultatul listează fiecare secțiune cu numărul de chei și numele acestora, până la 200 secțiuni și 50 de chei per secțiune, precum și numărul total de secțiuni și chei. Sunt afișate până la 20 de erori și 20 de avertismente, împreună cu numărul oricăror altele suplimentare.
Sunt interpretate secțiunile imbricate, precum [a.b]?
Numele secțiunilor sunt păstrate exact așa cum au fost scrise, așadar [a.b] este o secțiune numită a.b, nu o subsecțiune a lui a. Dacă un program tratează punctele ca niveluri de imbricare depinde de programul respectiv. Validatorul verifică doar dacă numele nu este gol și dacă antetul este închis.
Cât de mare poate fi fișierul și îl pot converti?
Datele de intrare pot avea până la 5 MiB. Pentru a transforma un fișier INI valid în JSON, YAML, TOML sau alt format, folosiți Data Format Converter, care transformă secțiunile în obiecte.