# INI Doğrulayıcı

php.ini, my.cnf, masaüstü girdileri veya araç ayarları gibi INI yapılandırma dosyalarını, bir hizmet başlatmayı reddetmeden önce doğrulayın. Doğrulayıcı her satırı okur; bölümleri, anahtar-değer çiftlerini, yorumları ve tırnak içine alınmış değerleri kabul eder; anlayamadığı satırları, kapatılmamış bölüm başlıklarını, boş anahtarları ve kapatılmamış tırnakları bildirir. Ayrıca yinelenen anahtarları ve bölümleri işaretler, yapıyı bir bakışta inceleyebilmeniz için her bölümü anahtarlarıyla birlikte listeler.

## Sık sorulan sorular

### Burada bir INI dosyasını geçerli kılan nedir?

Boş olmayan her satır [database] gibi bir bölüm başlığı, host = localhost gibi değer içeren bir anahtar veya yorum olmalıdır. Bunlardan hiçbiri olmayan bir satır, kapatılmamış bölüm başlığı, boş anahtar veya kapatılmamış tırnak içindeki değer hatadır. Hatalar dosyayı geçersiz kılar ve satır numaralarıyla listelenir.

### INI'nin tek bir standardı yok. Doğrulayıcı hangi kuralları kullanıyor?

PHP, MySQL ve birçok araçta kullanılan yaygın lehçeyi izler: anahtarlar ve değerler = işaretiyle veya = yoksa : işaretiyle ayrılır; yorumlar ; veya # ile başlar; tırnak içine alınmamış bir değerde boşluktan sonra gelen ; veya # satır içi yorumu başlatır. Bölüm adları, Git tarzı bölümlerde olduğu gibi boşluk, nokta ve tırnak içerebilir. INI'de veri türleri olmadığından değerlerin türü denetlenmez.

### Yinelenen anahtarlara ne olur?

Aynı bölümde iki kez tanımlanan bir anahtar, ikinci tanımın satırıyla birlikte uyarı olarak bildirilir. Çoğu INI ayrıştırıcısı son değeri tuttuğundan önceki değer sessizce yok sayılır. Dosya yine de geçerli olarak bildirilir.

### Yinelenen bölümlere ne olur?

Tekrar görünen bir bölüm başlığı uyarı olarak bildirilir ve o bölümün anahtarları ilk geçtiği yerdeki anahtarlarla birleştirilir. Bazı programlar yinelenen bölümleri farklı ele alır, bu nedenle genellikle bunları birleştirmek en iyisidir.

### extension[] gibi dizi anahtarları destekleniyor mu?

Evet. PHP yapılandırma dosyalarındaki gibi [] ile biten anahtarların değerleri bir listede toplanır ve bu anahtarların tekrarlanması yinelenen anahtar olarak bildirilmez. Bölüm listesinde anahtar bir kez gösterilir.

### Genel anahtarlar nedir?

İlk bölüm başlığından önce görünen anahtarlar herhangi bir bölüme ait değildir. Sonuçta Genel anahtarlar olarak listelenir ve birçok araç bunları varsayılan ayarlar veya üst düzey ayarlar olarak ele alır.

### Tırnak içine alınmış değerler nasıl işlenir?

Çift tırnak içindeki değerler ;, # ve = içerebilir ve \", \\, \n ve \t kaçış dizilerini destekler; tek tırnak içindeki değerler ise olduğu gibi alınır. Aynı satırda kapatılmayan tırnak içindeki değer hata sayılır. Tırnak içine alınmamış değerlerin başındaki ve sonundaki boşluklar kaldırılır.

### Yapının ne kadarı listeleniyor?

Sonuç, her bölümü anahtar sayısı ve anahtar adlarıyla birlikte 200 bölüme ve bölüm başına 50 anahtara kadar listeler; ayrıca tüm bölüm ve anahtarların sayılarını gösterir. En fazla 20 hata ve 20 uyarı gösterilir, varsa daha fazlasının sayısı da belirtilir.

### [a.b] gibi iç içe bölümler anlaşılır mı?

Bölüm adları yazıldıkları gibi korunur; dolayısıyla [a.b], a'nın alt bölümü değil, a.b adlı bir bölümdür. Bir programın noktaları iç içe geçme olarak ele alıp almaması o programa bağlıdır. Doğrulayıcı yalnızca adın boş olmadığını ve başlığın kapatıldığını denetler.

### Dosya ne kadar büyük olabilir ve dönüştürebilir miyim?

Girdiler en fazla 5 MiB olabilir. Geçerli bir INI dosyasını JSON, YAML, TOML veya başka bir biçime dönüştürmek için bölümleri nesnelere eşleyen Data Format Converter'ı kullanın.

Reklamınız burada mı olsun?

[Bize e-posta gönderin](mailto:hi@dennn.is?subject=OneClick%20Pro%20%C3%BCzerinde%20reklam)

[Reklam WordPress için yapay zekâ ajanlarına hazır eklenti paketi.](https://sleekwp.com/?ref=oneclickpro)
