İçeriğe geç

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ıfırla

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.

OneClick Pro Hakkında

OneClick Pro, günlük işler için görüntüleri ve birimleri dönüştürme, kodu biçimlendirme ve doğrulama, alan adlarını ve SEO denetleme, metin, tarihler ve sayılarla çalışma gibi işlerde kullanabileceğiniz 150'den fazla web aracından oluşan ücretsiz bir koleksiyondur. Her araç kayıt veya abonelik gerektirmeden çalışır; girdiğiniz bilgiler yalnızca sonucu hesaplamak için kullanılır ve hiçbir zaman saklanmaz. Tek seferlik işler için hızlı bir araç kutusu olarak kullanabilir veya her gün başvurduğunuz araçları yer imlerine ekleyebilirsiniz.