
Laravel Packages
Pengembangan package, service provider, facade, asset yang dapat dipublikasikan, konfigurasi, migrasi, package discovery
1Apa perbedaan utama antara metode register() dan boot() pada Service Provider?
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.
2Apa struktur dasar yang direkomendasikan untuk sebuah package Laravel?
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.
3Bagaimana cara kerja package discovery di Laravel?
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.
Bagaimana cara membuat file konfigurasi dapat dipublikasikan di package Laravel?
Apa tujuan metode mergeConfigFrom() pada Service Provider sebuah package?
+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
Service Container & DI
Queues & Jobs
Events & Listeners
Notifikasi & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
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