[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"glossary-environment-variable::tr":3,"gloss-cluster-environment-variable::tr":20,"gloss-next-environment-variable::tr":9},{"slug":4,"category":5,"name":6,"definition":7,"meta_desc":8,"faq":9,"schema_markup":9,"related":10},"environment-variable","dev-tools","Ortam Değişkeni (Environment Variable)","Bir ortam değişkeni, işletim sisteminde veya deploy platformunun ortamında (uygulamanın kaynak kodunun dışında) saklanan, çalışan bir programın başlangıçta veya çalışma zamanında davranışını yapılandırmak için okuyabileceği adlandırılmış bir değerdir — veritabanı URL'leri, API anahtarları, özellik açma\u002Fkapama anahtarları veya hangi ortamda çalıştığı (geliştirme, staging, production). Bunların sağladığı temel ilke, yapılandırmanın koddan ayrılmasıdır: tamamen aynı kod tabanı ve build çıktısı, ortam başına ayrı kod dalları veya sabit kodlanmış değerlere ihtiyaç duymadan, yalnızca hangi ortam değişkenlerinin ayarlandığına bağlı olarak farklı ortamlarda farklı davranabilir. AI\u002FSaaS geliştiricileri için neden önemli: ortam değişkenleri, gizli bilgileri (API anahtarları, veritabanı şifreleri) ele almanın standart, güvenli yoludur — bunlar asla kaynak koduna sabit kodlanmamalı veya sürüm kontrolüne commit edilmemelidir, çünkü hem ciddi bir güvenlik riskidir (sızdırılmış bir GitHub reposu içindeki her gizli bilgiyi anında ifşa eder) hem de farklı ortamların gerçekten farklı değerlere ihtiyacı vardır (bir staging veritabanı URL'i production veritabanı URL'i değildir). Anthropic'in SDK'ları da dahil olmak üzere neredeyse her SDK ve framework, anahtarların bir kod tabanında hiçbir zaman sabit kodlanmış olarak bitmemesi için özellikle API anahtarını bir ortam değişkeninden (`ANTHROPIC_API_KEY`) okur. Nasıl çalışır: ortam değişkenleri tipik olarak işletim sistemi\u002Fshell düzeyinde ayarlanır (`export API_KEY=abc123`), yerel geliştirme için `dotenv` gibi bir kütüphane tarafından yüklenen bir `.env` dosyasında (`.env`, `.gitignore` aracılığıyla sürüm kontrolünden açıkça hariç tutulur) veya staging ve production için bir hosting platformunun paneli\u002FCLI'si aracılığıyla yapılandırılır (Vercel, Heroku, AWS'nin hepsi deploy başına ayarlamak için bir arayüz veya CLI sağlar). Uygulama bunları çalışma zamanında dile özgü bir mekanizma aracılığıyla okur (Node.js'de `process.env.API_KEY`, Python'da `os.environ[\"API_KEY\"]`). Uygulamalı örnek: bir SaaS uygulamasının kod tabanı, kaynakta hiçbir yerde gerçek bir anahtar değeri olmadan `const stripeKey = process.env.STRIPE_SECRET_KEY;` içerir. Yerel olarak, bir geliştiricinin `.env` dosyası (asla Git'e commit edilmez) Stripe'ın test moduna işaret eden `STRIPE_SECRET_KEY=sk_test_51H...` ayarlar. Production'da, hosting platformunun paneli `STRIPE_SECRET_KEY`'i gerçek `sk_live_...` anahtarına ayarlamıştır; güvenli bir arayüz üzerinden bir kez girilmiştir ve kod tabanında hiçbir zaman görünmez. Aynı uygulama kodu her iki ortamda da güvenle çalışır — yerelde test tahsilatları, production'da gerçek tahsilatlar — yalnızca çalışma zamanında hangi ortam değişkeni değerinin enjekte edildiğine bağlı olarak. Aynı anahtar kaynak dosyaya sabit kodlanmış olsaydı, bu Git geçmişine kalıcı olarak commit edilirdi (dosyanın mevcut sürümünden daha sonra silinse bile) ve repo erişimi olan herkese açık hale gelirdi; bu tam olarak ortam değişkenlerinin önlemek için var olduğu türden bir sızıntıdır.","Ortam değişkeni, kodun dışında saklanan, bir uygulamayı ortam başına farklı şekilde yapılandırmak için kullanılan anahtar-değer ayarıdır.",null,[11,14,17],{"slug":12,"name":13},"containerization","Konteynerleştirme (Containerization)",{"slug":15,"name":16},"feature-flag","Özellik Bayrağı (Feature Flag)",{"slug":18,"name":19},"sdk","Yazılım Geliştirme Kiti (SDK)",[21,25,28,32,35,38,41,44,47,50,53,56],{"slug":22,"category":5,"name":23,"updated_at":24},"agent","Ajan (Agent)","2026-08-24T02:46:36+00:00",{"slug":26,"category":5,"name":27,"updated_at":24},"ai-code-assistant","AI Kodlama Asistanı",{"slug":29,"category":5,"name":30,"updated_at":31},"api-gateway","API Ağ Geçidi (API Gateway)","2026-08-24T02:46:37+00:00",{"slug":33,"category":5,"name":34,"updated_at":31},"api-versioning","API Versioning",{"slug":36,"category":5,"name":37,"updated_at":24},"autonomous-agent","Otonom Ajan (Autonomous Agent)",{"slug":39,"category":5,"name":40,"updated_at":31},"blue-green-deployment","Blue-Green Deployment",{"slug":42,"category":5,"name":43,"updated_at":31},"canary-deployment","Canary Deployment",{"slug":45,"category":5,"name":46,"updated_at":31},"chaos-engineering","Chaos Engineering",{"slug":48,"category":5,"name":49,"updated_at":24},"ci-cd","Sürekli Entegrasyon \u002F Sürekli Dağıtım (CI\u002FCD)",{"slug":51,"category":5,"name":52,"updated_at":31},"circuit-breaker","Devre Kesici (Circuit Breaker)",{"slug":54,"category":5,"name":55,"updated_at":31},"cli","Komut Satırı Arayüzü (CLI)",{"slug":57,"category":5,"name":58,"updated_at":31},"cloud-development-environment","Bulut Geliştirme Ortamı (CDE)"]