Symfony

Deployment & DevOps

Docker, CI/CD, Deployer, ortam değişkenleri, secrets yönetimi, monitoring, logging

20 mülakat soruları·
Senior
1

Yerel geliştirmede bir Symfony uygulamasının servislerini (PHP-FPM, Nginx, PostgreSQL) tanımlamak için hangi Docker dosyası önerilir?

Cevap

Docker Compose (docker-compose.yml veya compose.yaml), birden çok Docker konteynerini tanımlamaya ve orkestre etmeye olanak tanır. Symfony için tipik olarak kodu çalıştıran bir PHP-FPM servisi, web sunucusu olarak Nginx ve veritabanı için PostgreSQL tanımlanır. Bu yaklaşım, tüm ekip için aynı ve üretime yakın bir geliştirme ortamı sağlar.

2

Symfony'de bir DATABASE_URL ortam değişkenini geliştirme ve üretimde farklı olacak şekilde nasıl doğru tanımlarsınız?

Cevap

Symfony, varsayılan değerler için .env dosyasını ve yerel geçersiz kılmalar için (sürümlenmeyen) .env.local dosyasını kullanır. Üretimde değişkenleri doğrudan sistem ortamı veya sunucu secrets üzerinden tanımlamak tercih edilir. .env.local dosyası asla commit edilmez ve her geliştiricinin kendi yapılandırmalarına sahip olmasını sağlar.

3

Üretimde secrets'ı (API anahtarları, parolalar) güvenli bir şekilde yönetmeyi sağlayan Symfony komutu hangisidir?

Cevap

Symfony Secrets, hassas verilerin şifrelenmiş biçimde saklanmasına olanak tanır. Secrets, config/secrets/ içinde saklanır ve bir anahtarla şifrelenir. secrets:set komutu yeni bir secret ekler ve yalnızca çözme anahtarına sahip ortam değerleri okuyabilir. Bu, üretim kimlik bilgileri için önerilen yöntemdir.

4

Deployer nedir ve Symfony uygulamalarının dağıtımında sunduğu temel avantaj nedir?

5

Symfony için bir CI/CD pipeline'ında ana adımların önerilen sırası nedir?

+17 mülakat soruları

Bir sonraki mülakatın için Symfony'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla