
Cache & Performa
Cache pool, adapter, tag, invalidasi cache, HTTP cache, ESI, integrasi Varnish
1Interface mana yang digunakan Symfony untuk mengimplementasikan sistem cache PSR-6?
Interface mana yang digunakan Symfony untuk mengimplementasikan sistem cache PSR-6?
Jawaban
Symfony mengimplementasikan standar PSR-6 melalui CacheItemPoolInterface. Interface ini mendefinisikan metode getItem(), hasItem(), deleteItem(), save() dan clear() untuk mengelola item cache. Komponen Cache Symfony menyediakan beberapa adapter (Redis, Memcached, Filesystem, dll.) yang semuanya mengimplementasikan interface ini, memastikan interoperabilitas dengan library PHP lain yang kompatibel dengan PSR-6.
2Apa adapter cache default yang dikonfigurasi di Symfony untuk lingkungan development?
Apa adapter cache default yang dikonfigurasi di Symfony untuk lingkungan development?
Jawaban
Di lingkungan development, Symfony secara default menggunakan ArrayAdapter yang menyimpan cache di memori. Cache ini tidak persisten antar request, yang ideal untuk development karena menghindari masalah cache usang saat memodifikasi kode. Di produksi, disarankan menggunakan adapter persisten seperti Redis atau Memcached untuk performa yang lebih baik.
3Bagaimana cara membuat cache pool kustom dalam konfigurasi Symfony?
Bagaimana cara membuat cache pool kustom dalam konfigurasi Symfony?
Jawaban
Cache pool kustom didefinisikan di bawah kunci framework.cache.pools dalam konfigurasi. Setiap pool dapat menentukan adapter-nya, masa pakai default (default_lifetime), dan secara opsional tags. Misalnya, pool 'app.cache.products' dengan RedisAdapter memungkinkan pengelolaan cache produk secara independen dari data lain, memudahkan invalidasi yang tertarget.
Metode mana yang digunakan untuk mengambil nilai dari cache dengan callback komputasi jika tidak ada?
Apa keuntungan utama dari cache tags di Symfony?
+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
Workflow Component
Testing Symfony
Mailer Component
Terjemahan & i18n
EasyAdmin Bundle
Arsitektur Symfony
Performa & Optimasi
Keamanan Lanjutan
Custom Bundle
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