Laravel

Service Container & DI

Dependency injection, service providers, binding, singletons, contextual binding, resolusi container, facades

20 pertanyaan wawancaraยท
Mid-Level
1

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.

2

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.

3

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.

4

Apa perbedaan antara bind() dan singleton() di Service Container?

5

Apa yang dilakukan metode app()->make(UserRepository::class)?

+17 pertanyaan wawancara

Kuasai Laravel untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis