# Validator INI

Validasi file konfigurasi INI seperti php.ini, my.cnf, entri desktop, atau pengaturan alat sebelum layanan menolak untuk dimulai. Validator membaca setiap baris, menerima bagian, pasangan kunci dan nilai, komentar, serta nilai bertanda kutip, dan melaporkan baris yang tidak dapat dipahami, header bagian yang tidak ditutup, kunci kosong, dan tanda kutip yang tidak ditutup. Validator juga menandai kunci dan bagian duplikat serta mencantumkan setiap bagian beserta kuncinya agar Anda dapat meninjau strukturnya sekilas.

## Pertanyaan yang sering diajukan

### Apa yang membuat file INI valid di sini?

Setiap baris yang tidak kosong harus berupa header bagian seperti [database], kunci dengan nilai seperti host = localhost, atau komentar. Baris yang bukan salah satunya, header bagian yang tidak ditutup, kunci kosong, atau nilai bertanda kutip yang tidak ditutup merupakan kesalahan. Kesalahan membuat file tidak valid dan dicantumkan beserta nomor barisnya.

### INI tidak memiliki satu standar tunggal. Aturan apa yang digunakan validator?

Validator mengikuti dialek umum yang digunakan oleh PHP, MySQL, dan banyak alat: kunci dan nilai dipisahkan dengan = atau dengan : jika tidak ada =, komentar diawali dengan ; atau #, dan ; atau # setelah spasi dalam nilai tanpa tanda kutip memulai komentar sebaris. Nama bagian boleh berisi spasi, titik, dan tanda kutip, seperti bagian bergaya Git. Nilai tidak diperiksa tipenya karena INI tidak memiliki tipe data.

### Apa yang terjadi jika ada kunci duplikat?

Kunci yang didefinisikan dua kali dalam bagian yang sama dilaporkan sebagai peringatan beserta baris definisi kedua. Sebagian besar parser INI mempertahankan nilai terakhir, sehingga nilai sebelumnya diabaikan tanpa pemberitahuan. File tetap dilaporkan sebagai valid.

### Apa yang terjadi jika ada bagian duplikat?

Header bagian yang muncul kembali dilaporkan sebagai peringatan, dan kuncinya digabungkan dengan kunci dari kemunculan pertama. Beberapa program menangani bagian berulang secara berbeda, jadi biasanya sebaiknya bagian-bagian tersebut digabungkan.

### Apakah kunci larik seperti extension[] didukung?

Ya. Kunci yang diakhiri dengan [] mengumpulkan nilainya ke dalam daftar, seperti pada file konfigurasi PHP, dan pengulangannya tidak dilaporkan sebagai duplikat. Daftar bagian hanya menampilkan kunci tersebut satu kali.

### Apa itu kunci global?

Kunci yang muncul sebelum header bagian pertama tidak termasuk dalam bagian mana pun. Kunci tersebut dicantumkan sebagai Kunci global dalam hasil, dan banyak alat memperlakukannya sebagai nilai bawaan atau pengaturan tingkat atas.

### Bagaimana nilai bertanda kutip ditangani?

Nilai di dalam tanda kutip ganda boleh berisi ;, #, dan = serta mendukung escape \", \\, \n, dan \t, sedangkan nilai di dalam tanda kutip tunggal dibaca apa adanya. Nilai bertanda kutip yang tidak ditutup pada baris yang sama merupakan kesalahan. Spasi di sekeliling nilai tanpa tanda kutip akan dihapus.

### Seberapa banyak struktur yang dicantumkan?

Hasil mencantumkan setiap bagian beserta jumlah kunci dan nama kuncinya, hingga 200 bagian dan 50 kunci per bagian, serta jumlah seluruh bagian dan kunci. Hingga 20 kesalahan dan 20 peringatan ditampilkan, beserta jumlah sisanya jika ada.

### Apakah bagian bertingkat seperti [a.b] dipahami?

Nama bagian dipertahankan persis seperti yang ditulis, jadi [a.b] adalah bagian bernama a.b, bukan subbagian dari a. Penanganan titik sebagai penanda tingkatan bergantung pada program yang digunakan. Validator hanya memeriksa bahwa namanya tidak kosong dan headernya tertutup.

### Seberapa besar file yang dapat digunakan, dan bisakah saya mengonversinya?

Input dapat berukuran hingga 5 MiB. Untuk mengubah file INI yang valid menjadi JSON, YAML, TOML, atau format lain, gunakan Data Format Converter yang memetakan bagian ke objek.

Iklan Anda di sini?

[Email kami](mailto:hi@dennn.is?subject=Beriklan%20di%20OneClick%20Pro)

[Iklan Rangkaian plugin siap agen untuk WordPress.](https://sleekwp.com/?ref=oneclickpro)
