Laravel

Service Container & DI

Dependency injection, service providers, binding, singletons, contextual binding, container çözümleme, facades

20 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Service Container'da bind() ile singleton() arasındaki fark nedir?

5

app()->make(UserRepository::class) metodu ne yapar?

+17 mülakat soruları

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