
Service Container & DI
Dependency injection, service providers, binding, singletons, contextual binding, resolusi container, facades
1Apa itu Service Container di Laravel?
Apa itu Service Container di Laravel?
Jawaban
Service Container adalah alat yang kuat untuk mengelola dependensi class dan melakukan dependency injection. Ia secara otomatis menyelesaikan dependensi dengan memeriksa type-hint constructor. Menggunakan Service Container meningkatkan testability dan decoupling dengan menghindari instansiasi langsung dependensi.
2Apa keuntungan utama dependency injection dibandingkan instansiasi langsung?
Apa keuntungan utama dependency injection dibandingkan instansiasi langsung?
Jawaban
Dependency injection meningkatkan testability dengan memungkinkan penggantian dependensi yang mudah dengan mock atau stub selama pengujian. Ia juga mendorong decoupling dengan mencegah class terkait erat dengan dependensi konkretnya. Ini membuat kode lebih mudah dirawat dan fleksibel terhadap perubahan.
3Bagaimana cara menyuntikkan dependensi ke dalam constructor controller Laravel?
Bagaimana cara menyuntikkan dependensi ke dalam constructor controller Laravel?
Jawaban
Menambahkan type-hint dependensi di constructor memungkinkan Service Container untuk secara otomatis menyelesaikan dependensi tersebut. Laravel memeriksa parameter constructor dan menyuntikkan instance yang sesuai tanpa konfigurasi tambahan. Pendekatan ini adalah yang paling sederhana dan umum untuk dependency injection di controller.
Apa perbedaan antara bind() dan singleton() di Service Container?
Apa yang dilakukan metode app()->make(UserRepository::class)?
+17 pertanyaan wawancara
Topik wawancara Laravel lainnya
Dasar-Dasar PHP
Dasar OOP PHP
Composer & Autoloading
Dasar-Dasar Laravel
Routing Laravel
Blade Templates
Request & Response
Dasar-Dasar Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validasi & Formulir
Autentikasi
Otorisasi & Policies
API Resources & Authentication
Middleware
Queues & Jobs
Events & Listeners
Notifikasi & 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
Kuasai Laravel untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis