YAML Biçimlendirici
YAML Dosyaları Neden Biçimlendirilir?
YAML, girintileme sorunlarına son derece duyarlıdır — tek bir ekstra boşluk, ayrıştırma hatasına veya sessiz veri bozulmasına yol açabilir. Kubernetes, Docker Compose, GitHub Actions ve Ansible, YAML yapılandırma dosyalarını kullanır; biçimlendirme hatası tüm dağıtımı engelleyebilir.
Girintileme Normalleştirme
Karışık girintilemeyi tüm belgede tutarlı 2 boşluk biçimine normalleştirir
Sözdizimi Doğrulama
Üretim hatalarından önce girintileme hatalarını, sekme/boşluk karışımını ve yapısal sorunları tespit eder
Çıpalar ve Takma Adlar
Belge yeniden kullanımı için YAML çıpalarının (&) ve takma adlarının (*) tam desteği
3 Adımda YAML Biçimlendirme
YAML'ı Yapıştırın
Kubernetes manifesti, GitHub Actions iş akışı veya bir YAML yapılandırma dosyasını yapıştırın
Biçimlendirin ve Doğrulayın
Araç sözdizimini doğrular ve tutarlı girintilemeyle otomatik yeniden biçimlendirir
Kopyalayın ve Dağıtın
Biçimlendirilmiş YAML'ı dosyalarınıza, CI ardışık düzenlerine veya dağıtım araçlarına kopyalayın
YAML Biçimlendirme Kullanım Alanları
Kubernetes Manifestleri
Kümeye uygulamadan önce Deployment, Service, ConfigMap YAML dosyalarını biçimlendirin
CI/CD Ardışık Düzenleri
GitHub Actions, GitLab CI, CircleCI iş akışlarını doğrulayarak ardışık düzen hatalarını önleyin
Ansible Playbook'ları
Temiz altyapı kodu için Ansible görevlerini, değişkenleri ve envanteri biçimlendirin
Docker Compose
docker compose up'tan önce docker-compose.yml dosyasının doğru biçimlendirildiğini kontrol edin
YAML En İyi Uygulamaları
✓ Sekme Değil Boşluk Kullanın
YAML, girintileme için sekme karakterini açıkça yasaklar. Editörünüzü YAML dosyalarında Tab tuşuna basıldığında boşluk girecek şekilde ayarlayın.
✓ Özel Karakterler için Tırnak Kullanın
: # [ ] { } içeren dizeler veya özel karakterle başlayan dizeler YAML'ın yanlış yorumlamaması için tırnak içine alınmalıdır.
✓ Tekrarı Azaltmak için Çıpa Kullanın
YAML çıpaları (&ad) ve takma adları (*ad) ile belge içinde değerleri yeniden kullanabilirsiniz.
✓ İşlemeden Önce Lint Yapın
yamllint çalıştırın veya pre-commit kancasında bu biçimlendiriciyi kullanarak biçimlendirme sorunlarını erken yakalayın.
❓ Sık Sorulan Sorular
YAML neden boşluk yerine sekme ile çalışmaz?
YAML belirtimi, farklı editörlerin sekmeleri farklı genişlikte gösterdiği için girintileme için sekme karakterini açıkça yasaklar. Boşluklar tüm YAML ayrıştırıcılarının aynı şekilde yorumladığı tutarlı girintileme sağlar.
YAML çıpaları (&) ve takma adları (*) ne yapar?
Çıpalar &çıpa-adıyla yeniden kullanılabilir bir blok tanımlar; takma adlar *çıpa-adıyla buna başvurur. Bu sayede değerleri bir kez tanımlayıp birden fazla yerde kullanabilirsiniz.
YAML ve JSON arasındaki fark nedir?
YAML, JSON'un bir üst kümesidir; geçerli JSON aynı zamanda geçerli YAML'dır. YAML, yorumlar, çıpalar, çok satırlı dizeler ve daha okunabilir sözdizimi desteği ekler.
Yapılandırma için TOML yerine YAML'ı ne zaman seçmeliyim?
YAML, daha geniş araç desteğine sahiptir (Kubernetes, Ansible, çoğu CI sistemi) ve karmaşık iç içe yapıları kısa biçimde ifade edebilir. DevOps yapılandırmasında YAML standarttır.