
Dependency Injection & Services
Service container, autowiring, servis yapılandırması, tags, decoration, aliases
1Symfony'de service container'ın temel rolü nedir?
Symfony'de service container'ın temel rolü nedir?
Cevap
service container (veya Dependency Injection Container), uygulamadaki tüm services'in oluşturulmasından, yapılandırılmasından ve yaşam döngüsünün yönetilmesinden sorumludur. Sınıflara otomatik dependency injection sağlayarak gevşek bağlılığı teşvik eder ve birim testlerini kolaylaştırır.
2Symfony'de autowiring nedir?
Symfony'de autowiring nedir?
Cevap
autowiring, constructor parametrelerinin type-hint'lerini analiz ederek container'ın bir service'in bağımlılıklarını otomatik olarak çözmesini sağlayan bir özelliktir. Bu, YAML veya PHP dosyalarında her dependency injection'ı manuel olarak yapılandırma zorunluluğunu ortadan kaldırır.
3Symfony'de public service ile private service arasındaki fark nedir?
Symfony'de public service ile private service arasındaki fark nedir?
Cevap
public service, get() aracılığıyla doğrudan container'dan alınabilirken, private service yalnızca diğer services'in bir bağımlılığı olarak inject edilebilir. Symfony 4'ten itibaren, performansı artırmak ve doğrudan container erişimi yerine dependency injection'ı teşvik etmek için services varsayılan olarak private'tır.
autowiring kullanarak bir Symfony controller'ına service nasıl inject edilir?
Symfony service yapılandırmasında autoconfigure seçeneği ne işe yarar?
+21 mülakat soruları
Diğer Symfony mülakat konuları
Modern PHP (8.1+)
Symfony Temelleri
Routing & Controllers
Twig & Templates
Doctrine ORM Temelleri
Symfony Formları
Veri Doğrulama
Security & Authentication
İleri Düzey Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache ve Performans
Workflow Component
Testing Symfony
Mailer Component
Çeviriler & i18n
EasyAdmin Bundle
Symfony Mimarisi
Performans ve Optimizasyon
Gelişmiş Güvenlik
Özel Bundle'lar
Symfony ile Microservices
Real-time & WebSockets
Deployment & DevOps
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