
Cache ve Performans
Cache pool'ları, adapter'lar, tag'ler, cache geçersiz kılma, HTTP cache, ESI, Varnish entegrasyonu
1Symfony, PSR-6 cache sistemini uygulamak için hangi interface'i kullanır?
Symfony, PSR-6 cache sistemini uygulamak için hangi interface'i kullanır?
Cevap
Symfony, PSR-6 standardını CacheItemPoolInterface aracılığıyla uygular. Bu interface, cache öğelerini yönetmek için getItem(), hasItem(), deleteItem(), save() ve clear() metotlarını tanımlar. Symfony'nin Cache bileşeni, bu interface'i uygulayan birden fazla adapter (Redis, Memcached, Filesystem vb.) sağlayarak PSR-6 uyumlu diğer PHP kütüphaneleriyle birlikte çalışabilirliği garanti eder.
2Symfony'de development ortamı için varsayılan olarak yapılandırılan cache adapter'ı nedir?
Symfony'de development ortamı için varsayılan olarak yapılandırılan cache adapter'ı nedir?
Cevap
Development ortamında Symfony, cache'i bellekte saklayan ArrayAdapter'ı varsayılan olarak kullanır. Bu cache istekler arasında kalıcı değildir, bu da kod değişikliği yaparken eski cache sorunlarını önlediği için development için idealdir. Üretimde, daha iyi performans için Redis veya Memcached gibi kalıcı bir adapter kullanılması önerilir.
3Symfony yapılandırmasında özel bir cache pool nasıl oluşturulur?
Symfony yapılandırmasında özel bir cache pool nasıl oluşturulur?
Cevap
Özel cache pool'lar, yapılandırmada framework.cache.pools anahtarı altında tanımlanır. Her pool kendi adapter'ını, varsayılan yaşam süresini (default_lifetime) ve isteğe bağlı olarak tag'leri belirtebilir. Örneğin, RedisAdapter ile bir 'app.cache.products' pool'u, ürün cache'ini diğer verilerden bağımsız olarak yönetmeyi sağlayarak hedefli geçersiz kılmayı kolaylaştırır.
Değer yoksa hesaplama callback'i ile cache'ten bir değer almak için hangi metot kullanılır?
Symfony'de cache tag'lerinin ana avantajı nedir?
+17 mülakat soruları
Diğer Symfony mülakat konuları
Modern PHP (8.1+)
Symfony Temelleri
Routing & Controllers
Twig & Templates
Doctrine ORM Temelleri
Symfony Formları
Veri Doğrulama
Dependency Injection & Services
Security & Authentication
İleri Düzey Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Workflow Component
Testing Symfony
Mailer Component
Çeviriler & i18n
EasyAdmin Bundle
Symfony Mimarisi
Performans ve Optimizasyon
Gelişmiş Güvenlik
Özel Bundle'lar
Symfony ile Microservices
Real-time & WebSockets
Deployment & DevOps
Bir sonraki mülakatın için Symfony'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla