Laravel

Laravel Packages

Pengembangan package, service provider, facade, asset yang dapat dipublikasikan, konfigurasi, migrasi, package discovery

20 pertanyaan wawancaraยท
Senior
1

Apa perbedaan utama antara metode register() dan boot() pada Service Provider?

Jawaban

Metode register() digunakan untuk mengikat service ke IoC container tanpa bergantung pada service lain, karena service tersebut belum tersedia. Metode boot() dipanggil setelah semua provider terdaftar, memungkinkan akses ke semua service yang terdaftar dan konfigurasi fitur yang bergantung padanya seperti route, view, atau event.

2

Apa struktur dasar yang direkomendasikan untuk sebuah package Laravel?

Jawaban

Sebuah package Laravel yang terstruktur dengan baik berisi direktori src/ untuk kode sumber PHP termasuk Service Provider, direktori config/ untuk file konfigurasi, composer.json dengan metadata dan autoload PSR-4, serta direktori opsional untuk resource seperti database/, resources/, dan routes/. Organisasi ini memudahkan pemeliharaan dan mengikuti konvensi komunitas.

3

Bagaimana cara kerja package discovery di Laravel?

Jawaban

package discovery menggunakan bagian extra.laravel di composer.json package untuk mendeklarasikan provider dan alias secara otomatis. Saat instalasi melalui Composer, Laravel membaca metadata ini dan mendaftarkan service secara otomatis tanpa modifikasi manual pada config/app.php. Fitur ini menyederhanakan instalasi package dan mengurangi kesalahan konfigurasi.

4

Bagaimana cara membuat file konfigurasi dapat dipublikasikan di package Laravel?

5

Apa tujuan metode mergeConfigFrom() pada Service Provider sebuah package?

+17 pertanyaan wawancara

Kuasai Laravel untuk wawancara berikutnya

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

Mulai gratis