# Service Container & DI (Laravel) > Dependency injection, service providers, binding, singletons, contextual binding, container çözümleme, facades - 20 mülakat soruları - Mid-Level - [Mülakat Soruları: Laravel](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari.md) ## 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. ## 17 soru daha mevcut - Service Container'da bind() ile singleton() arasındaki fark nedir? - app()->make(UserRepository::class) metodu ne yapar? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Laravel mülakat konuları - [PHP Temelleri](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/php-basics.md): 25 soru, Junior - [PHP OOP Temelleri](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/php-oop-essentials.md): 20 soru, Junior - [Composer & Autoloading](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/composer-autoloading.md): 18 soru, Junior - [Laravel Temelleri](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/laravel-fundamentals.md): 20 soru, Junior - [Laravel Routing](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/laravel-routing.md): 20 soru, Junior - [Blade Templates](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/blade-templates.md): 18 soru, Junior - [Request & Response](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/request-response.md): 20 soru, Junior - [Eloquent ORM Temelleri](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/eloquent-orm-basics.md): 22 soru, Junior - [Eloquent Relationships](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/eloquent-relationships.md): 25 soru, Mid-Level - [Migrations & Schema Builder](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/database-migrations.md): 20 soru, Mid-Level - [Doğrulama ve Formlar](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/validation-forms.md): 22 soru, Mid-Level - [Kimlik Doğrulama](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/authentication.md): 20 soru, Mid-Level - [Yetkilendirme ve Policies](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/authorization-policies.md): 18 soru, Mid-Level - [API Resources & Authentication](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/api-resources-authentication.md): 26 soru, Mid-Level - [Middleware](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/middleware.md): 18 soru, Mid-Level - [Queues & Jobs](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/queues-jobs.md): 22 soru, Mid-Level - [Events & Listeners](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/events-listeners.md): 18 soru, Mid-Level - [Bildirimler & Mail](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/notifications-mail.md): 20 soru, Mid-Level - [File Storage](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/file-storage.md): 18 soru, Mid-Level - [Testing & PHPUnit](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/testing-phpunit.md): 24 soru, Mid-Level - [Caching](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/caching.md): 18 soru, Mid-Level - [Livewire & Inertia](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/livewire-inertia.md): 20 soru, Mid-Level - [Eloquent Advanced](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/eloquent-advanced.md): 24 soru, Senior - [Repository Pattern](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/repository-pattern.md): 20 soru, Senior - [Laravel Packages](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/laravel-packages.md): 20 soru, Senior - [Performance Optimization](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/performance-optimization.md): 22 soru, Senior - [Security Best Practices](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/security-best-practices.md): 22 soru, Senior - [Laravel Octane](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/laravel-octane.md): 18 soru, Senior - [Laravel Distributed Systems](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/laravel-distributed-systems.md): 22 soru, Senior - [Observability & Monitoring](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/observability-monitoring.md): 20 soru, Senior - [Deployment & DevOps](https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/deployment-devops.md): 20 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/laravel/mulakat-sorulari/service-container-di