
Custom Bundle
Pembuatan bundle, konfigurasi extension, compiler pass, bundle yang dapat digunakan kembali, praktik terbaik
1Class apa yang harus di-extend oleh class utama bundle di Symfony?
Class apa yang harus di-extend oleh class utama bundle di Symfony?
Jawaban
Class utama bundle Symfony harus meng-extend AbstractBundle (Symfony 6.1+) atau Bundle. AbstractBundle direkomendasikan karena menyederhanakan konfigurasi dan memungkinkan pendefinisian konfigurasi langsung di class bundle melalui method configure(). Bundle tetap tersedia untuk kompatibilitas mundur, tetapi AbstractBundle menawarkan API yang lebih modern.
2Apa peran class Extension dalam bundle Symfony?
Apa peran class Extension dalam bundle Symfony?
Jawaban
Class Extension (yang meng-extend ConfigurableExtension atau Extension) bertanggung jawab memuat konfigurasi bundle dan mendaftarkan service ke dalam container. Class ini membaca file konfigurasi bundle, memproses parameter aplikasi, dan mengonfigurasi service melalui ContainerBuilder. Class ini mengimplementasikan method load() yang dipanggil saat kompilasi container.
3Apa konvensi penamaan untuk class utama bundle bernama AcmePaymentBundle?
Apa konvensi penamaan untuk class utama bundle bernama AcmePaymentBundle?
Jawaban
Berdasarkan konvensi Symfony, class utama bundle harus memiliki nama yang sama dengan bundle-nya. Untuk AcmePaymentBundle, class utamanya adalah AcmePaymentBundle dan harus berada di namespace yang sesuai, biasanya Acme\PaymentBundle. Jadi, file-nya adalah AcmePaymentBundle.php di folder src/ bundle.
Apa itu Compiler Pass di Symfony dan kapan harus digunakan?
Bagaimana cara mendefinisikan konfigurasi semantik untuk bundle dengan validasi parameter?
+17 pertanyaan wawancara
Topik wawancara Symfony lainnya
PHP Modern (8.1+)
Dasar-dasar Symfony
Routing & Controllers
Twig & Templates
Dasar-dasar Doctrine ORM
Formulir Symfony
Validasi Data
Dependency Injection & Services
Security & Authentication
Doctrine Tingkat Lanjut
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performa
Workflow Component
Testing Symfony
Mailer Component
Terjemahan & i18n
EasyAdmin Bundle
Arsitektur Symfony
Performa & Optimasi
Keamanan Lanjutan
Microservices dengan Symfony
Real-time & WebSockets
Deployment & DevOps
Kuasai Symfony untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis