# Validátor INI

Overujte konfiguračné súbory INI, ako sú php.ini, my.cnf, položky pracovnej plochy alebo nastavenia nástrojov ešte predtým, ako služba odmietne spustiť. Validátor načíta každý riadok, prijíma sekcie, dvojice kľúč a hodnota, komentáre a hodnoty v úvodzovkách a hlási riadky, ktorým nerozumie, neuzavreté hlavičky sekcií, prázdne kľúče a neuzavreté úvodzovky. Označuje aj duplicitné kľúče a sekcie a uvádza každú sekciu s jej kľúčmi, aby ste si mohli štruktúru rýchlo skontrolovať.

## Často kladené otázky

### Kedy je súbor INI platný?

Každý neprázdny riadok musí byť hlavičkou sekcie, napríklad [database], kľúčom s hodnotou, napríklad host = localhost, alebo komentárom. Riadok, ktorý nie je ničím z toho, neuzavretá hlavička sekcie, prázdny kľúč alebo neuzavretá hodnota v úvodzovkách predstavujú chybu. Chyby spôsobia, že súbor bude neplatný, a zobrazia sa s číslami riadkov.

### INI nemá jednotný štandard. Aké pravidlá používa validátor?

Riadí sa bežným dialektom, ktorý používajú PHP, MySQL a mnohé nástroje: kľúče a hodnoty sa oddeľujú znakom = alebo znakom : v prípade, že = chýba, komentáre začínajú znakom ; alebo # a znak ; alebo # po bielom znaku v hodnote bez úvodzoviek začína vložený komentár. Názvy sekcií môžu obsahovať medzery, bodky a úvodzovky, ako v sekciách v štýle Git. Typy hodnôt sa nekontrolujú, pretože INI nemá dátové typy.

### Čo sa stane pri duplicitných kľúčoch?

Kľúč definovaný dvakrát v tej istej sekcii sa uvedie ako upozornenie s číslom riadka druhej definície. Väčšina analyzátorov INI ponechá poslednú hodnotu, takže skoršia sa potichu ignoruje. Súbor sa stále označí ako platný.

### Čo sa stane pri duplicitných sekciách?

Opätovne sa vyskytujúca hlavička sekcie sa uvedie ako upozornenie a jej kľúče sa zlúčia s kľúčmi prvého výskytu. Niektoré programy zaobchádzajú s opakovanými sekciami odlišne, preto je zvyčajne najlepšie ich zlúčiť.

### Sú podporované kľúče poľa, ako napríklad extension[]?

Áno. Kľúče končiace na [] zhromažďujú svoje hodnoty do zoznamu, ako v konfiguračných súboroch PHP, a ich opakovanie sa nehlási ako duplicita. V zozname sekcií sa kľúč zobrazí iba raz.

### Čo sú globálne kľúče?

Kľúče uvedené pred prvou hlavičkou sekcie nepatria do žiadnej sekcie. Vo výsledku sa uvádzajú ako globálne kľúče a mnohé nástroje ich považujú za predvolené alebo najvyššie nastavenia.

### Ako sa spracúvajú hodnoty v úvodzovkách?

Hodnoty v dvojitých úvodzovkách môžu obsahovať ;, # a = a podporujú escape sekvencie \", \\, \n a \t, zatiaľ čo hodnoty v jednoduchých úvodzovkách sa berú doslovne. Hodnota v úvodzovkách, ktorá nie je uzavretá na tom istom riadku, predstavuje chybu. Z hodnôt bez úvodzoviek sa odstránia okolité medzery.

### Aká časť štruktúry sa zobrazuje v zozname?

Výsledok uvádza každú sekciu s počtom kľúčov a ich názvami, a to až do 200 sekcií a 50 kľúčov na sekciu, ako aj celkové počty všetkých sekcií a kľúčov. Zobrazí sa až 20 chýb a 20 upozornení spolu s počtom prípadných ďalších.

### Rozumejú sa vnorené sekcie, ako napríklad [a.b]?

Názvy sekcií sa zachovávajú presne tak, ako sú napísané, takže [a.b] je sekcia s názvom a.b, nie podsekcia sekcie a. To, či program považuje bodky za vnorenie, závisí od daného programu. Validátor kontroluje iba to, či názov nie je prázdny a hlavička je uzavretá.

### Aký veľký môže byť súbor a dá sa previesť?

Vstup môže mať veľkosť až 5 MiB. Ak chcete platný súbor INI previesť na JSON, YAML, TOML alebo iný formát, použite Prevodník dátových formátov, ktorý mapuje sekcie na objekty.

Vaša reklama tu?

[Napíšte nám e-mail](mailto:hi@dennn.is?subject=Reklama%20na%20OneClick%20Pro)

[Reklama Súprava doplnkov pripravená pre agentov pre WordPress.](https://sleekwp.com/?ref=oneclickpro)
