INI tikrintuvas
Prieš paleidžiant paslaugą, patikrinkite INI konfigūracijos failus, pvz., php.ini, my.cnf, darbalaukio įrašus ar įrankių nustatymus. Tikrintuvas skaito kiekvieną eilutę, atpažįsta sekcijas, raktų ir reikšmių poras, komentarus bei reikšmes kabutėse, taip pat nurodo eilutes, kurių negali suprasti, neuždarytas sekcijų antraštes, tuščius raktus ir neuždarytas kabutes. Jis taip pat pažymi pasikartojančius raktus ir sekcijas bei pateikia visas sekcijas su jų raktais, kad galėtumėte iš pirmo žvilgsnio peržiūrėti struktūrą.
Dažnai užduodami klausimai
Kada INI failas laikomas tinkamu?
Kiekviena netuščia eilutė turi būti sekcijos antraštė, pvz., [database], raktas su reikšme, pvz., host = localhost, arba komentaras. Klaida laikoma eilutė, kuri nėra nė vienas iš šių variantų, taip pat neuždaryta sekcijos antraštė, tuščias raktas arba neuždaryta reikšmė kabutėse. Dėl klaidų failas laikomas netinkamu, o klaidos pateikiamos su eilučių numeriais.
INI neturi vieno standarto. Kokias taisykles taiko tikrintuvas?
Jis vadovaujasi įprasta sintakse, kurią naudoja PHP, MySQL ir daugelis kitų įrankių: raktai ir reikšmės atskiriami ženklu = arba, jei jo nėra, ženklu :, komentarai prasideda ; arba #, o ; arba # po tarpų nekabuotuose reikšmėse pradeda eilutės komentarą. Sekcijų pavadinimuose gali būti tarpų, taškų ir kabučių, kaip Git stiliaus sekcijose. Reikšmių tipai netikrinami, nes INI neturi duomenų tipų.
Kas nutinka pasikartojantiems raktams?
Jei tas pats raktas apibrėžtas du kartus toje pačioje sekcijoje, pateikiamas įspėjimas su antrojo apibrėžimo eilutės numeriu. Dauguma INI analizatorių pasilieka paskutinę reikšmę, todėl ankstesnė tyliai ignoruojama. Failas vis tiek laikomas tinkamu.
Kas nutinka pasikartojančioms sekcijoms?
Vėl pasirodžiusi sekcijos antraštė nurodoma kaip įspėjimas, o jos raktai sujungiami su pirmojo pasirodymo raktais. Kai kurios programos pasikartojančias sekcijas apdoroja skirtingai, todėl paprastai geriausia jas sujungti.
Ar palaikomi masyvo tipo raktai, pvz., extension[]?
Taip. Raktai, pasibaigiantys [], surenka savo reikšmes į sąrašą, kaip PHP konfigūracijos failuose, o jų kartojimas nelaikomas dublikatu. Sekcijų sąraše toks raktas rodomas vieną kartą.
Kas yra globalieji raktai?
Raktai, pateikti prieš pirmąją sekcijos antraštę, nepriklauso jokiai sekcijai. Rezultate jie pateikiami kaip globalieji raktai, o daugelis įrankių juos laiko numatytosiomis reikšmėmis arba aukščiausio lygio nustatymais.
Kaip apdorojamos reikšmės kabutėse?
Dvigubose kabutėse esančiose reikšmėse gali būti ;, # ir =, taip pat palaikomi escape simboliai \", \\, \n ir \t, o viengubose kabutėse esančios reikšmės laikomos pažodinėmis. Jei kabutėse esanti reikšmė neuždaroma toje pačioje eilutėje, pateikiama klaida. Nekabuotų reikšmių pradžios ir pabaigos tarpai pašalinami.
Kiek struktūros pateikiama?
Rezultate pateikiama kiekviena sekcija, joje esančių raktų skaičius ir raktų pavadinimai: iki 200 sekcijų ir 50 raktų kiekvienoje sekcijoje. Taip pat pateikiamas bendras sekcijų ir raktų skaičius. Rodoma iki 20 klaidų ir 20 įspėjimų, taip pat nurodomas likusiųjų skaičius.
Ar suprantamos įdėtinės sekcijos, pvz., [a.b]?
Sekcijų pavadinimai išsaugomi tiksliai taip, kaip parašyti, todėl [a.b] yra sekcija pavadinimu a.b, o ne sekcijos a poskyris. Ar programa taškus laiko įdėtinės struktūros žymekliais, priklauso nuo pačios programos. Tikrintuvas patikrina tik tai, ar pavadinimas netuščias ir antraštė uždaryta.
Kokio dydžio gali būti failas ir ar galiu jį konvertuoti?
Įvesties failai gali būti iki 5 MiB dydžio. Norėdami tinkamą INI failą konvertuoti į JSON, YAML, TOML ar kitą formatą, naudokite duomenų formato keitiklį, kuris sekcijas paverčia objektais.