Preverjevalnik INI
Preden storitev zavrne zagon, preverite konfiguracijske datoteke INI, kot so php.ini, my.cnf, vnosi namizja ali nastavitve orodij. Preverjevalnik prebere vsako vrstico, sprejme razdelke, pare ključ-vrednost, komentarje in vrednosti v narekovajih ter navede vrstice, ki jih ne more razumeti, nezaprte glave razdelkov, prazne ključe in nezaprte narekovaje. Opozori tudi na podvojene ključe in razdelke ter navede vse razdelke z njihovimi ključi, da lahko na hitro pregledate strukturo.
Pogosta vprašanja
Kdaj je datoteka INI tukaj veljavna?
Vsaka neprazna vrstica mora biti glava razdelka, kot je [database], ključ z vrednostjo, kot je host = localhost, ali komentar. Vrstica, ki ni nič od tega, nezaprta glava razdelka, prazen ključ ali nezaprta vrednost v narekovajih pomeni napako. Zaradi napak je datoteka neveljavna; navedene so tudi številke vrstic.
INI nima enotnega standarda. Katera pravila uporablja preverjevalnik?
Upošteva običajno različico, ki jo uporabljajo PHP, MySQL in številna orodja: ključi in vrednosti so ločeni z = ali z : , če ni znaka =; komentarji se začnejo z ; ali #, znak ; ali # za presledkom v vrednosti brez narekovajev pa začne komentar v isti vrstici. Imena razdelkov lahko vsebujejo presledke, pike in narekovaje, kot pri razdelkih v slogu Git. Vrednosti niso preverjene glede na vrsto, saj INI nima podatkovnih vrst.
Kaj se zgodi pri podvojenih ključih?
Če je ključ v istem razdelku določen dvakrat, se prikaže opozorilo z vrstico druge določitve. Večina razčlenjevalnikov INI obdrži zadnjo vrednost, zato je prejšnja tiho prezrta. Datoteka je še vedno označena kot veljavna.
Kaj se zgodi pri podvojenih razdelkih?
Če se glava razdelka ponovi, se prikaže opozorilo, njeni ključi pa se združijo s ključi prve pojavitve. Nekateri programi ponovljene razdelke obravnavajo drugače, zato jih je običajno najbolje združiti.
Ali so podprti matrični ključi, kot je extension[]?
Da. Ključi, ki se končajo z [], zberejo svoje vrednosti na seznam, kot v konfiguracijskih datotekah PHP, njihovo ponavljanje pa ni označeno kot podvojitev. V seznamu razdelka je ključ prikazan enkrat.
Kaj so globalni ključi?
Ključi, ki se pojavijo pred prvo glavo razdelka, ne pripadajo nobenemu razdelku. V rezultatu so navedeni kot globalni ključi, številna orodja pa jih obravnavajo kot privzete ali vrhnje nastavitve.
Kako se obravnavajo vrednosti v narekovajih?
Vrednosti v dvojnih narekovajih lahko vsebujejo ;, # in = ter podpirajo ubežne zapise \", \\, \n in \t, medtem ko se vrednosti v enojnih narekovajih obravnavajo dobesedno. Vrednost v narekovajih, ki ni zaprta v isti vrstici, pomeni napako. Presledki okoli vrednosti brez narekovajev se odstranijo.
Kolikšen del strukture je prikazan?
Rezultat navaja vsak razdelek s številom ključev in imeni ključev, do 200 razdelkov in 50 ključev na razdelek, ter skupno število vseh razdelkov in ključev. Prikazanih je do 20 napak in 20 opozoril, skupaj s številom morebitnih dodatnih.
Ali so razumljeni ugnezdeni razdelki, kot je [a.b]?
Imena razdelkov se ohranijo natanko tako, kot so zapisana, zato je [a.b] razdelek z imenom a.b, ne pa podrazdelek razdelka a. Ali program pike obravnava kot gnezdenje, je odvisno od programa. Preverjevalnik preveri le, da ime ni prazno in da je glava zaprta.
Kako velika je lahko datoteka in ali jo lahko pretvorim?
Vhodne datoteke so lahko velike do 5 MiB. Če želite veljavno datoteko INI pretvoriti v JSON, YAML, TOML ali drugo obliko, uporabite pretvornik podatkovnih formatov, ki razdelke preslika v objekte.