Konfigürasyon Dosyası Nedir?
İngilizce: Configuration File
Yayın: · Son güncelleme:
Konfigürasyon Dosyası Nedir? Kısaca
Konfigürasyon dosyası, bir programın nasıl çalışacağını belirleyen ayarların kodun dışında tutulduğu dosyadır. Bağlantı adresleri, port numaraları ve özellik açma kapama seçenekleri gibi bilgiler JSON, YAML, INI ya da .env biçiminde saklanır.

Konfigürasyon dosyası nedir?
Konfigürasyon dosyası, bir yazılımın davranışını değiştiren ayarların tutulduğu metin dosyasıdır. Türkçede yapılandırma dosyası, kısaca config dosyası olarak da anılır. Program açılırken bu dosyayı okur ve ayarlara göre çalışır.
Neden kullanılır?
Ayarları koddan ayırmak, aynı yazılımı farklı koşullarda kullanmayı kolaylaştırır. Bir web uygulaması geliştirme bilgisayarında 3000 numaralı portta, sunucuda ise 80 numaralı portta çalışabilir. Bu değeri kodun içine yazarsanız her ortam için kodu değiştirmeniz gerekir. Konfigürasyon dosyasında tutarsanız sadece dosyayı düzenlersiniz.
Yazılım geliştirme araçlarının çoğu da ayarlarını bu dosyalardan okur. package.json, tsconfig.json, .eslintrc ve docker-compose.yml bunların bilinen örnekleridir.
Yaygın biçimler
JSON süslü parantez ve tırnaklarla yazılır, programların okuması kolaydır. YAML girintiye dayanır ve insanlar için daha okunaklıdır; Docker ve CI/CD araçlarında sık kullanılır. INI dosyaları köşeli parantezli bölümlerden oluşan eski ama sade bir biçimdir. .env dosyaları ise her satırda tek bir ayar tutar.
Basit bir YAML örneği şöyle görünür:
sunucu:
port: 8080
hata_ayiklama: false
veritabani:
adres: localhost
Nelere dikkat etmeli?
Şifre ve API anahtarlarını herkesin göreceği konfigürasyon dosyalarına yazmayın; bunlar için ortam değişkenleri ya da gizli bilgi yöneticileri kullanın. YAML'da tek bir yanlış girinti tüm dosyayı geçersiz kılabilir, bu yüzden değişiklikten sonra dosyayı bir doğrulayıcıdan geçirin. Ayar dosyalarında yaptığınız değişiklikleri de kod gibi sürüm kontrolünde takip edin.
Sıkça Sorulan Sorular
Config dosyası ne demek?
Config, configuration kelimesinin kısaltmasıdır. Config dosyası, bir yazılımın ayarlarını içeren ve program açılırken okunan yapılandırma dosyasıdır.
Konfigürasyon dosyası değişince program yeniden başlatılmalı mı?
Çoğu programda evet, çünkü ayarlar açılışta bir kez okunur. Bazı sunucu yazılımları ise ayarları yeniden başlatmadan yükleme komutu sunar.