
Service Container & DI
Dependency injection, service providers, binding, singletons, contextual binding, container çözümleme, facades
1Laravel'de Service Container nedir?
Laravel'de Service Container nedir?
Cevap
Service Container, sınıf bağımlılıklarını yönetmek ve dependency injection gerçekleştirmek için güçlü bir araçtır. Constructor type-hint'lerini inceleyerek bağımlılıkları otomatik olarak çözer. Service Container kullanmak, bağımlılıkların doğrudan örneklenmesini önleyerek test edilebilirliği ve gevşek bağlılığı iyileştirir.
2Doğrudan örneklemeye kıyasla dependency injection'ın temel avantajı nedir?
Doğrudan örneklemeye kıyasla dependency injection'ın temel avantajı nedir?
Cevap
Dependency injection, test sırasında bağımlılıkların mock veya stub'larla kolayca değiştirilmesine olanak tanıyarak test edilebilirliği artırır. Ayrıca sınıfların somut bağımlılıklarına sıkı sıkıya bağlı olmasını önleyerek gevşek bağlılığı teşvik eder. Bu, kodu daha bakımı kolay ve değişikliklere karşı esnek hale getirir.
3Bir Laravel controller constructor'ına bağımlılık nasıl enjekte edilir?
Bir Laravel controller constructor'ına bağımlılık nasıl enjekte edilir?
Cevap
Constructor'a bağımlılığın type-hint'ini eklemek, Service Container'ın bu bağımlılığı otomatik olarak çözmesini sağlar. Laravel constructor parametrelerini inceler ve ek yapılandırma olmadan uygun örnekleri enjekte eder. Bu yaklaşım, controller'larda dependency injection için en basit ve en yaygın olanıdır.
Service Container'da bind() ile singleton() arasındaki fark nedir?
app()->make(UserRepository::class) metodu ne yapar?
+17 mülakat soruları
Diğer Laravel mülakat konuları
PHP Temelleri
PHP OOP Temelleri
Composer & Autoloading
Laravel Temelleri
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Temelleri
Eloquent Relationships
Migrations & Schema Builder
Doğrulama ve Formlar
Kimlik Doğrulama
Yetkilendirme ve Policies
API Resources & Authentication
Middleware
Queues & Jobs
Events & Listeners
Bildirimler & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Bir sonraki mülakatın için Laravel'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