
Cache & prestaties
Cache pools, adapters, tags, cache-invalidatie, HTTP cache, ESI, Varnish-integratie
1Welke interface gebruikt Symfony om het PSR-6 cache-systeem te implementeren?
Welke interface gebruikt Symfony om het PSR-6 cache-systeem te implementeren?
Antwoord
Symfony implementeert de PSR-6-standaard via de CacheItemPoolInterface. Deze interface definieert de methoden getItem(), hasItem(), deleteItem(), save() en clear() voor het beheren van cache-items. De Cache-component van Symfony biedt verschillende adapters (Redis, Memcached, Filesystem, enz.) die allemaal deze interface implementeren, wat interoperabiliteit met andere PSR-6-compatibele PHP-bibliotheken garandeert.
2Wat is de standaard cache-adapter die in Symfony is geconfigureerd voor de ontwikkelomgeving?
Wat is de standaard cache-adapter die in Symfony is geconfigureerd voor de ontwikkelomgeving?
Antwoord
In de ontwikkelomgeving gebruikt Symfony standaard de ArrayAdapter, die de cache in het geheugen opslaat. Deze cache is niet persistent tussen requests, wat ideaal is voor ontwikkeling omdat het problemen met verouderde cache bij codewijzigingen voorkomt. In productie wordt aanbevolen een persistente adapter zoals Redis of Memcached te gebruiken voor betere prestaties.
3Hoe maak je een aangepaste cache pool aan in de Symfony-configuratie?
Hoe maak je een aangepaste cache pool aan in de Symfony-configuratie?
Antwoord
Aangepaste cache pools worden gedefinieerd onder de sleutel framework.cache.pools in de configuratie. Elke pool kan zijn adapter, standaardlevensduur (default_lifetime) en optioneel tags opgeven. Een 'app.cache.products'-pool met RedisAdapter maakt het bijvoorbeeld mogelijk om de productcache onafhankelijk van andere gegevens te beheren, wat gerichte invalidatie vergemakkelijkt.
Welke methode gebruik je om een waarde uit de cache op te halen met een berekenings-callback als deze ontbreekt?
Wat is het belangrijkste voordeel van cache tags in Symfony?
+17 gespreksvragen
Andere Symfony-sollicitatieonderwerpen
Modern PHP (8.1+)
Symfony-basis
Routing & Controllers
Twig & Templates
Doctrine ORM-basisbeginselen
Symfony Formulieren
Datavalidatie
Dependency Injection & Services
Security & Authentication
Geavanceerd Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Workflow Component
Testing Symfony
Mailer Component
Vertalingen & i18n
EasyAdmin Bundle
Symfony-architectuur
Prestaties & optimalisatie
Geavanceerde beveiliging
Custom Bundles
Microservices met Symfony
Real-time & WebSockets
Deployment & DevOps
Beheers Symfony voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis