Symfony

Dependency Injection & Services

Service container, autowiring, konfigurasi service, tags, decoration, aliases

24 pertanyaan wawancaraยท
Mid-Level
1

Apa peran utama service container di Symfony?

Jawaban

service container (atau Dependency Injection Container) bertanggung jawab untuk membuat, mengonfigurasi, dan mengelola siklus hidup semua services aplikasi. Ia memungkinkan injeksi dependency otomatis ke dalam class, mendorong loose coupling dan memudahkan unit testing.

2

Apa itu autowiring di Symfony?

Jawaban

autowiring adalah fitur yang memungkinkan container untuk secara otomatis menyelesaikan dependency sebuah service dengan menganalisis type-hint dari parameter constructor. Hal ini menghindari keharusan mengonfigurasi setiap dependency injection secara manual di file YAML atau PHP.

3

Apa perbedaan antara service public dan service private di Symfony?

Jawaban

service public dapat diambil langsung dari container melalui get(), sedangkan service private hanya dapat di-inject sebagai dependency dari services lain. Sejak Symfony 4, services bersifat private secara default untuk meningkatkan performa dan mendorong dependency injection dibandingkan akses container langsung.

4

Bagaimana cara meng-inject sebuah service ke dalam controller Symfony menggunakan autowiring?

5

Apa fungsi opsi autoconfigure dalam konfigurasi service Symfony?

+21 pertanyaan wawancara

Kuasai Symfony untuk wawancara berikutnya

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

Mulai gratis