# YAML Doğrulayıcı

YAML dosyalarını, dağıtımı veya CI işlem hattını bozabilecek sözdizimi hatalarına karşı kontrol edin. Doğrulayıcı, girdideki her belgeyi bir YAML 1.2 ayrıştırıcısıyla ayrıştırır; yinelenen anahtarları, girintilemede kullanılan sekmeleri ve denetimsiz takma ad genişlemesini reddeder, ilk hatayı belge, satır ve sütun bilgisiyle bildirir. Geçerli girdilerde belge sayısı, her belgenin en üst düzey türü ve varsa uyarılar gösterilir. Kubernetes, Docker Compose ve yapılandırma dosyası hazırlayanlar için tasarlanmıştır.

## Sık sorulan sorular

### YAML doğrulayıcısı neleri kontrol eder?

YAML sözdiziminin tamamını ayrıştırır: girintileme, blok ve akış koleksiyonları, tırnak içindeki ve düz skalerler, çapalar, takma adlar, etiketler ve yönergeler. Ayrıca bir eşlemedeki yinelenen anahtarları hata olarak değerlendirir. Sonuçta ya kısa bir özetle birlikte doğrulama onayı ya da konumu ve açıklamasıyla birlikte ilk hata gösterilir.

### Hangi YAML sürümünü izler?

Doğrulayıcı, belirtimin güncel sürümü olan YAML 1.2 temel şemasını kullanır. 1.2'de yes, no, on ve off gibi sözcükler boole değeri yerine sıradan dizelerdir; bu nedenle hiçbir zaman hataya neden olmazlar. YAML 1.1 araçları için yazılmış belgeler de sözdizimleri geçerli olduğu sürece kabul edilir.

### Yinelenen anahtarlar neden hata olarak bildirilir?

YAML belirtimi, eşlemedeki anahtarların benzersiz olmasını gerektirir. Birçok ayrıştırıcı son değeri sessizce tutar; bu da bir ayarın iki kez tanımlanması gibi yapılandırma hatalarını gizler. Doğrulayıcı, hangi değeri tutacağınıza karar verebilmeniz için yinelenen anahtarın satır ve sütununu bildirir.

### Satır, sütun ve belge numaraları nasıl sayılır?

Satır ve sütunlar, yapıştırdığınız girdinin başından itibaren 1'den başlar. Belgeler, aralarındaki --- satırlarına göre bulundukları sırayla sayılır; dolayısıyla ilk belge, 1. belgedir. Konum, ayrıştırıcının sorunu algıladığı yeri gösterir; bu nokta gerçek hatadan hemen sonra olabilir.

### Birden fazla YAML belgesini aynı anda doğrulayabilir miyim?

Evet. Belgeleri çok belgeli bir Kubernetes manifestinde olduğu gibi --- ile ayırın; her belge ayrıştırılır. Geçerli bir sonuç, belge sayısını ve her birinin üst düzey türünü gösterir.

### Üst düzey tür ne anlama gelir?

Her belgenin kökünde ne bulunduğunu belirtir: anahtar ve değerlerden oluşan bir eşleme, öğe dizisi, tek bir skaler değer ya da hiçbir şey. Yapılandırma dosyalarının çoğu eşlemedir; kaynak listeleri ise genellikle dizilerden oluşur. Buradaki yanlış tür genellikle hatalı yerleştirilmiş bir tire veya girinti olduğu anlamına gelir.

### Uyarılar nedir?

Uyarılar, ayrıştırmayı durdurmayan sorunlardır; örneğin ayrıştırıcının tanımadığı bir etiket, düz bir değer olarak okunur. Her uyarı, en fazla 20 uyarı olacak şekilde satır ve sütun bilgisiyle listelenir. Uyarı içeren bir belge yine de geçerli sayılır.

### Sekmeler neden reddediliyor?

YAML, genişlikleri belirsiz olduğundan girintide sekme karakterlerini yasaklar. Bildirilen satırın başındaki sekmeleri boşluklarla değiştirin ve girintiyi çevresindeki satırlarla tutarlı tutun. Değerlerin ve tırnak içindeki dizelerin içindeki sekmelere izin verilir.

### Takma ad bombalarına karşı korumalı mı?

Evet. Takma adlar en fazla 100 kez genişletilebilir; bu nedenle takma adları çoğaltarak gigabaytlarca veri oluşturmaya yönelik, genellikle milyar kahkaha saldırısı olarak adlandırılan bir belge, belleği tüketmek yerine geçersiz olarak bildirilir. Paylaşılan ayarlar için çapalar ve takma adların olağan kullanımı bu sınırın oldukça altında kalır.

### Kubernetes veya OpenAPI gibi bir şemaya göre doğrulama yapıyor mu?

Hayır, yalnızca sözdizimini ve yapıyı denetler; anahtarların ve değerlerin belirli bir şemayla eşleşip eşleşmediğini denetlemez. Girdiler en fazla 5 MiB olabilir. Geçerli YAML içeriğini JSON, TOML veya başka bir biçime dönüştürmek için Data Format Converter aracını 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)
